注册 登录
编程论坛 VB.NET论坛

VB.NET连接SQL2005的问题!

花渊美步 发布于 2008-09-04 09:49, 2853 次点击
Imports System.Data.SqlClient

   Dim myConnection As SqlConnection
   Dim myCommand As SqlCommand
   Dim dr As SqlDataReader

   Sub ConnectDataBase()
        Try
            myConnection = New SqlConnection("server=CHENGXU_PC\SQLEXPRESS;uid=;pwd=;database=Mail")
            myConnection.Open()
            myCommand = New SqlCommand("Select * from Mailfilter", myConnection)
            dr = myCommand.ExecuteReader
            Do
                While dr.Read()
                    Console.WriteLine(dr(0))
                    Console.WriteLine(dr(1))
                End While
            Loop While dr.NextResult()
        Catch
        End Try
        dr.Close()                '此处报错        
    myConnection.Close()
    End Sub

数据库登陆的方式是windows验证,用户名和密码都是灰色的
只有本站会员才能查看附件,请 登录

运行后报错
只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录

连接数据库采用的是的方法
请问怎么解决这个错误


我单步调试了一下
实际上程序运行到
myConnection.Open()
这一句的时候就有问题了
后面的do while都没有执行
直接从myConnection.Open()这句就跳到Catch了
所以我觉得还是数据库没有打开
应该是连接数据库的这句话有问题myConnection = New SqlConnection("server=CHENGXU_PC\SQLEXPRESS;uid=;pwd=;database=Mail")
8 回复
#2
雨夜·路人2008-09-07 23:02
sql 2005应该不会不创建用户的,所以uid=这里最少应该写上sa
#3
yangrq2008-09-11 20:50
你没有事先对dr进行new一下吧
#4
yangrq2008-09-11 21:11
也不是的
#5
仰望星空2008-09-11 21:33
楼上要注意楼主写的dr = myCommand.ExecuteReader
#6
acaiwlj2009-10-05 17:41
你可以通过在设计时进行添加数据连接,再连接建立后看看它的ConnectionString这样就不至于连接出错了
#7
花渊美步2010-04-23 08:32
谢谢提示
1