2011-08-17 12 views
0

は、私が確認するSQL Serverへの2010の接続:Vb.net私はMS SQL Server 2008のデータベース(学生)への接続にしようとしています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

は、あなたが成功し、データベースへの接続を行いました。

あなたの2番目の質問について

あなたができることは2つあります。

  1. 間違った方法をデバッグします。

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

  2. 学び、正しい方法をデバッグする(これは、しかし動作します)。

    、適切にデバッガを使用ブレークポイントを入れて、ウォッチウィンドウでobjdataSetオブジェクトを分析して確認する方法を学び、とにかくこれらの記事

    Debugging Basics
    Visual Studio Debugging
    Debugging Basics: Breakpoints

を読みますいずれかの結果が存在する場合。

+0

ありがとうRanhiru DataGridViewは、.Tables(0)とマイナスの角括弧を追加することで動作します。私は読んでいます。wroxでビジュアルベーシックな2010を開始しています... – Ayub

+0

ああ申し訳ありません!それはVisual Basicです。角括弧はC#用です:) –

1

1)私が作った接続文字列は、接続文字列を確認する

簡単な方法がOKである場合は、Visual Studioの「サーバーエクスプローラ」を使用して接続することです。接続が良好になったら、接続を右クリックして "Connection String"プロパティを取得します。

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...' 

・ホープ、このことができますように、すべてではないに近いそれらを宣言し、か。

関連する問題