有如下代码:
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.   

    有没有Import System.Data.SqlClient?
      

  2.   

    Import System.Data.SqlClient
      

  3.   

    你没有把名字空间引用上去
    就像楼上几位说的一样
    在代码中加入
    Import System.Data.SqlClient
      

  4.   

    Dim conn As SqlConnection = New sqlconnection()
                     ^
      

  5.   

    Dim sqlConn As New SqlClient.SqlConnection
      

  6.   


    dim connstr as string="fjasjfasefjasjfoasejfo;fja;slf"Dim conn As SqlConnection = New SqlConnection(connstr)
      

  7.   

    VB.net:Import System.Data.SqlClient
    C#:using ...
      

  8.   

    我比较笨,没明白在代码的什么位置加入“Import System.Data.SqlClient”呀?
      

  9.   

    另外,我看见在弹出的提示菜单中有"sqlclient"这项,而没有"sqlconnection"项。
      

  10.   

    或:Dim conn As New System.Data.SqlClient.SqlConnection
      

  11.   

    谢谢,第一个问题已经解决了,可第二个问题“运行该程序时,提示出第8行的“errors不是System.Exception成员”,如何解决呢?”
      

  12.   

    7        Catch sqlexp As Exception
    8            label6.Text = sqlexp.errors(0).tostring()
    9            label6.ForeColor = Color.Red
    ========================================================
    8 改为
         label6.Text = sqlexp.StackTrace
      

  13.   

    Import System.Data.SqlClient 沒有引入命名空間
      

  14.   

    對于第二個問題應該是
    8         label6.text=sqlexp.message.tostring()
      

  15.   

    第二个问题把第8行中的error(0)去掉即可。
      

  16.   

    第二个问题你可以根据提示来写属性,
    你用 的是VS.net开发吗?
    他会自动提示相关的属性和方法,前提是你在页首要导入命名空间 (namespace)
    当你输入sqlexp.的时候就自动会出现属性方法选框 你在里面可以找到的属性和方法就是当前可用的方法,你可以在里面找到 message 属性你把第8行改为:
         label6.text=sqlexp.message 

         label6.text=sqlexp.message.tostring()
     
    就行了
    因为.net有隐式转换 所以前面那种用法用了隐式转换 
    将sqlexp.message  装换成sqlexp.message.tostring()
    其实是一样的!