有如下代码:
1 Dim conn As New sqlconnection()
2 conn.connectionstring = TextBox7.Text
3 Try
4 conn.open()
5 label6.ForeColor = Color.Black
6 label6.Text = conn.state.tostring
7 Catch sqlexp As Exception
8 label6.Text = sqlexp.errors(0).tostring()
9 label6.ForeColor = Color.Red
10 End Try
当我输入完第1行的New后,弹出很多选项,就是没有sqlconnection,请问是怎么回事?当我强制输入sqlconnection()输入回车后,()消失,sqlconnection下出现兰色浪线,运行时出现“未定义类型sqlconnection“,请问如何解决?
运行该程序时,提示出第8行的“errors不是System.Exception成员”,如何解决?
1 Dim conn As New sqlconnection()
2 conn.connectionstring = TextBox7.Text
3 Try
4 conn.open()
5 label6.ForeColor = Color.Black
6 label6.Text = conn.state.tostring
7 Catch sqlexp As Exception
8 label6.Text = sqlexp.errors(0).tostring()
9 label6.ForeColor = Color.Red
10 End Try
当我输入完第1行的New后,弹出很多选项,就是没有sqlconnection,请问是怎么回事?当我强制输入sqlconnection()输入回车后,()消失,sqlconnection下出现兰色浪线,运行时出现“未定义类型sqlconnection“,请问如何解决?
运行该程序时,提示出第8行的“errors不是System.Exception成员”,如何解决?
就像楼上几位说的一样
在代码中加入
Import System.Data.SqlClient
^
dim connstr as string="fjasjfasefjasjfoasejfo;fja;slf"Dim conn As SqlConnection = New SqlConnection(connstr)
C#:using ...
8 label6.Text = sqlexp.errors(0).tostring()
9 label6.ForeColor = Color.Red
========================================================
8 改为
label6.Text = sqlexp.StackTrace
8 label6.text=sqlexp.message.tostring()
你用 的是VS.net开发吗?
他会自动提示相关的属性和方法,前提是你在页首要导入命名空间 (namespace)
当你输入sqlexp.的时候就自动会出现属性方法选框 你在里面可以找到的属性和方法就是当前可用的方法,你可以在里面找到 message 属性你把第8行改为:
label6.text=sqlexp.message
或
label6.text=sqlexp.message.tostring()
就行了
因为.net有隐式转换 所以前面那种用法用了隐式转换
将sqlexp.message 装换成sqlexp.message.tostring()
其实是一样的!