标题:有关SQL server连接时的问题
只看楼主
hong4781798
Rank: 1
来 自:中国河北
等 级:新手上路
帖 子:28
专家分:0
注 册:2010-4-17
结帖率:90%
已结贴  问题点数:20 回复次数:11 
有关SQL server连接时的问题
在连接SQL server数据库时,出现未处理的异常connection.Open();这是怎么回事?
搜索更多相关主题的帖子: SQL server 
2010-04-20 22:18
封闭
Rank: 9Rank: 9Rank: 9
来 自:广东省汕头市
等 级:蜘蛛侠
威 望:1
帖 子:501
专家分:1084
注 册:2007-9-14
得分:0 
因为连接数据库有可能出现异常。
所以必须把它们放在
try
{
}
catch
{}
块里进行捕获异常。
LZ,你确认你的连接字符串等没写错么?
2010-04-20 23:25
hong4781798
Rank: 1
来 自:中国河北
等 级:新手上路
帖 子:28
专家分:0
注 册:2010-4-17
得分:0 
回复 2楼 封闭
sqlexample.rar (73.48 KB)

这是我的程序,大侠可否帮忙看一下,到底是什么地方出错了,不胜感激!!!!!
2010-04-21 10:30
xueshui20
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:269
专家分:309
注 册:2009-4-19
得分:20 
刚学C#不久吧,写的代码太乱了。把你的连接数据库的语句改成:    // Create & open a SqlConnection, and dispose of it after we are done
            using (SqlConnection connection = new SqlConnection("server=localhost;Database=db_14;Integrated Security=True"))
            {
                connection.Open();

                // Call the overload that takes a connection in place of the connection string
                return ExecuteDataset(connection, commandType, commandText, commandParameters);
            }
这样就可以连接上数据库了
2010-04-21 22:25
封闭
Rank: 9Rank: 9Rank: 9
来 自:广东省汕头市
等 级:蜘蛛侠
威 望:1
帖 子:501
专家分:1084
注 册:2007-9-14
得分:0 
以下是引用hong4781798在2010-4-21 10:30:55的发言:


这是我的程序,大侠可否帮忙看一下,到底是什么地方出错了,不胜感激!!!!!
可能是我学艺不精吧。。

英文太多了。。
2010-04-21 22:30
hong4781798
Rank: 1
来 自:中国河北
等 级:新手上路
帖 子:28
专家分:0
注 册:2010-4-17
得分:0 
回复 4楼 xueshui20
恩,是啊,刚学习C#,就遇到这么多的问题,你可不可以帮我改一下文件,然后再传上来,十分感谢,我自己试了一下,但是还是不行,麻烦了,thank you!!
2010-04-22 10:21
hong4781798
Rank: 1
来 自:中国河北
等 级:新手上路
帖 子:28
专家分:0
注 册:2010-4-17
得分:0 
回复 5楼 封闭
呵呵,以后还是要多关照,不会的东西太多了!!
2010-04-22 10:22
saitor
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:5
帖 子:373
专家分:1520
注 册:2009-5-18
得分:0 
把你连接数据库的连接方法贴出来
2010-04-22 19:55
hong4781798
Rank: 1
来 自:中国河北
等 级:新手上路
帖 子:28
专家分:0
注 册:2010-4-17
得分:0 
string strsql = "select * from test";
            string cnn = @"Data Source=.\sqlexpress;Initial Catalog=test;Integrated Security=True";
            DataSet ds = SqlHelper.ExecuteDataset(cnn, CommandType.Text, strsql);
            MessageBox.Show(ds.Tables[0].Rows.Count.ToString());
              
            // Create & open a SqlConnection, and dispose of it after we are done
            using (SqlConnection connection = new SqlConnection("server=pc-200809301746;Database=test;Integrated Security=True"))
            {
                connection.Open();
                CommandTpe ct;
                CommandText ctxt;
                // Call the overload that takes a connection in place of the connection string
                return ExecuteDataset(connection, CommandType commandType, CommandText commandText, commandParameters);
            }
2010-04-22 20:15
saitor
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:5
帖 子:373
专家分:1520
注 册:2009-5-18
得分:0 
server=pc-200809301746;这个应该不是连本机吧。不是连本机这段Integrated Security=True"没用。要用户名和密码的连接方式
2010-04-22 21:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-303799-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.167888 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved