📄 subject_66335.htm
字号:
<p>
序号:66335 发表者:pangshaohua 发表日期:2003-12-23 21:41:55
<br>主题:大家看看这个简单的东东。
<br>内容:string source="server=(local)\\NetSDK; uid=sa; pwd=lcsa; database=Northwind";<BR> string select="select ContactName,CompanyName from Customers";<BR> SqlConnection conn=new SqlConnection(source);<BR> conn.Open();<BR> SqlCommand comm=new SqlCommand(select,conn);<BR> SqlDataReader reader=comm.ExecuteReader();<BR> while (reader.Read())<BR> {<BR> Console.WriteLine("Contact:{0,-20} Company:{1} ",reader[0],reader[1]);<BR> }<BR><BR><BR><BR>其中sa为用户,lcsa为密码。<BR>只能编译过去,执行时老是有错。
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:michael 回复日期:2003-12-23 22:41:31
<br>内容: 报的什么错误呀?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:pangshaohua 回复日期:2003-12-24 11:45:38
<br>内容:未处理的“System.Data.SqlClient.SqlException”类型的异常出现在 system.data.dll 中。<BR><BR>其他信息: 系统错误。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:michael 回复日期:2003-12-24 13:51:52
<br>内容: 出现了异常,不是错误。您得在代码里处理一场,向您上面那样写,程序的健壮性不好。<BR>string source="server=(local)\\NetSDK; uid=sa; pwd=lcsa; database=Northwind";<BR> string select="select ContactName,CompanyName from Customers";<BR> SqlConnection conn=new SqlConnection(source);<BR> try<BR> {<BR> conn.Open(); <BR> }<BR> catch (SqlException e) <BR> {<BR> string errorMessages = "";<BR><BR> for (int i=0; i < e.Errors.Count; i++)<BR> {<BR> errorMessages += "Index #" + i + "\n" + //Error Message<BR> "Message: " + e.Errors[i].Message + "\n" +<BR> "LineNumber: " + e.Errors[i].LineNumber + "\n" +<BR> "Source: " + e.Errors[i].Source + "\n" +<BR> "Procedure: " + e.Errors[i].Procedure + "\n";<BR> }<BR> MessageBox.Show(errorMessages);<BR> }<BR><BR>得像这样捕捉异常才行。重新编译再运行,就能看到哪里有问题了。<BR> SqlDataReader reader=comm.ExecuteReader();<BR><BR>这句最好也捕捉一下异常,看看到底是哪条语句的毛病,毛病肯定出在这两条语句身上。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:LOVEYUAN 回复日期:2003-12-24 14:16:47
<br>内容:这里有两了\\<BR>server=(local)\\NetSDK; uid=sa; pwd=lcsa; database=Northwind<BR>改称一个试试看<BR>server=(local)\NetSDK; uid=sa; pwd=lcsa; database=Northwind
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:pangshaohua 回复日期:2003-12-24 14:28:05
<br>内容:SqlCommand comm=new SqlCommand(select,conn);<BR>当程序运行到这里时出现了问题。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:LOVEYUAN 回复日期:2003-12-24 14:40:34
<br>内容:错误消息呢?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:michael 回复日期:2003-12-24 14:52:49
<br>内容: 试一下我的方法,看看弹出的对话框说什么?<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:liuzh 回复日期:2003-12-25 00:12:48
<br>内容:SQL数据库.....<BR><BR>server=(local)\\NetSDK; uid=sa; pwd=lcsa; database=Northwind<BR><BR>语法没有错..但数据库连接失败<BR>你试一下用Windows身份验证,不要用SA..试一下.<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:pangshaohua 回复日期:2003-12-25 14:50:16
<br>内容:我晕,用尽了前辈的各种方法,还是解决不了办法<BR>错误总是SqlCommand comm=new SqlCommand(select,conn);<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:michael 回复日期:2003-12-25 15:05:24
<br>内容: 这样,您新建一个工程。<BR> 再工具箱里往窗口上拖一个SqlConnection对象。然后让SqlConnection对象连到指定的数据库。看看有没有问题。如果没问题就把自动生成的连接字符串拷过去。<BR>SqlCommand comm=new SqlCommand(select,conn);这句话应该不会出错,肯定是上一句。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:pangshaohua 回复日期:2003-12-25 15:55:08
<br>内容:非常感谢michael大哥,请问:<BR>workstation id=PSH;packet size=4096;user id=sa;data source=PSH;persist security info=True;initial catalog=Northwind;password=lcsa<BR>与<BR>server=(local)\\NetSDK; uid=sa; pwd=lcsa; database=Northwind<BR>之间有什么区别吗。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:michael 回复日期:2003-12-25 16:32:07
<br>内容: uid=sa<BR><BR>估计是这有问题。我一般都不写连接字符串,要么到控制面板里面找ODBC数据源建一个连接把字符串拷出来,要么就像上面的方法那样。自己写多麻烦呀?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -