2011-08-17 64 views
0

我试图连接MS SQL Server 2008数据库(学生),我要确保:Vb.net 2010连接到SQL Server 2008

1)如果我做了连接字符串OK

Dim connectionString As New SqlConnection("server=X86ONX64; database=students; Integrated Security=True") 

2)如何检查数据集是否产生任何结果?

代码:

Public Class Form1 

'Connection String + DataAdaptor + DataSet 
'Declared Outside Any Subroutines/Functions 

Dim connectionString As New SqlConnection("server=X86ONX64; database=students; Integrated Security=True") 
Dim dataAdaptor As New SqlDataAdapter() 
Dim objdataSet As New DataSet() 


Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 

    dataAdaptor.SelectCommand = New SqlCommand() 
    dataAdaptor.SelectCommand.Connection = connectionString 
    dataAdaptor.SelectCommand.CommandText = "select * from basic_info;" 
    dataAdaptor.SelectCommand.CommandType = CommandType.Text 

    connectionString.Open() 

    dataAdaptor.Fill(objdataSet, "StudentInfo") 

    connectionString.Close() 

    grd.AutoGenerateColumns = True 
    grd.DataSource = objdataSet 
    grd.DataMember = "basic_info" 




    dataAdaptor = Nothing 
    connectionString = Nothing 


End Sub 

回答

1

关于你的第一个问题,If connection string that i made is OK

如果你没有得到任何异常,您已成功在您的数据库的连接。

关于你的第二个问题。

有两件事你可以做。

  1. 调试错误的方式。 (它的工作原理虽然)

    MsgBox(objdataSet.Tables[0].Rows.Count);

  2. 学习和调试的正确方法。

    阅读这些文章

    Debugging Basics
    Visual Studio Debugging
    Debugging Basics: Breakpoints

总之,学习如何正确使用调试器,把一个破发点,在监视窗口分析objdataSet对象,看看如果有结果的话。

+0

谢谢Ranhiru DataGridView现在通过追加.Tables(0)和减去方括号来工作,我正在阅读由wrox开始的visual basic 2010,这意味着它们在代码中有错误... – Ayub

+0

哦,对不起!它是Visual Basic。方括号适用于C#:) –

1

1)如果我做了连接字符串OK

验证连接字符串容易的方法是使用Visual Studio中的“服务器资源管理器”来连接。一旦你获得了良好的连接,右键单击连接,只需抓住“连接字符串”属性。

2)如何检查数据集是否产生任何结果?

MsgBox(objdataSet.GetXML) 

GetXML将以XML格式返回数据集中的所有数据。

另外,如果您不需要,则不要全局声明变量。 声明它们更接近,或者根本没有,像这样......

Dim objdataSet As New Data.DataSet() 

Using connectionString As New Data.SqlClient.SqlConnection("server=X86ONX64; database=students; Integrated Security=True") 

    With New Data.SqlClient.SqlDataAdapter() 
     .SelectCommand = connectionString.CreateCommand 
     .SelectCommand.CommandText = "select * from basic_info;" 
     .SelectCommand.CommandType = Data.CommandType.Text 

     .Fill(objdataSet, "StudentInfo") 
    End With 

    MsgBox(objdataSet.GetXML) 
End Using 

'Now put it in your dataset...' 

希望这有助于。