2016-05-02 12 views
0

データベース名は「randomTable」 最初のCOL名が「ID」である 第二コル名が「名前」である'name' colの値を取得する方法は、行数を取得するのと同じ方法ですか?

どのように私は「名前」COL、私は行がカウント取得しています同様の値を得るのですか?

保護されたサブBindGridData()

' Connect to databse and open database file 
Dim da As SqlDataAdapter 
Dim ds As DataSet = New DataSet() 
Dim query As String = "SELECT * FROM [randomTable]" 
Dim sqlConn As New SqlConnection(myCon) 

Try 
    sqlConn.Open() 

    Dim cmd = New SqlCommand(query, myCon) 
    da = New SqlDataAdapter(cmd) 
    Dim builder As SqlCommandBuilder = New SqlCommandBuilder(da) 
    da.Fill(ds, "randomTable") 

    Dim a As Integer = ds.Tables("randomTable").Rows.Count 
    If a = 0 Then 
     e.Text = "empty" 
    End If 

    'this line is wrong - ??? 
    Dim s As String = ds.Tables("randomTable").Columns("name") 
    if s = "value1" 
     'do something 
    end if 

    GridView1.DataSource = ds.Tables("randomTable").DefaultView 
    GridView1.DataBind() 

    sqlConn.Close() 
Catch ex As Exception 
End Try 

End Subの

答えて

0

あなたが行をカウントしたい場合は、クエリTUデータベース "randomTableからSELECT COUNT()" を実行することができます。しかし具体的に何をしたいですか?

0

特定の行でインデックスを作成するか、行コレクションを繰り返します。

Dim s As String = ds.Tables("randomTable").Rows(0).Field(Of String)("name") 
If s = "value1" Then 
    'do something 
End If 

' or 

For row As Integer = 0 To ds.Tables("randomTable").Rows.Count 
    If ds.Tables("randomTable").Rows(row).Field(Of String)("name") = "value1" Then 
     ' do something 
    End If 
Next 
関連する問題