按datagridview1 column1值搜索

时间:2018-05-08 10:50:09

标签: sql sql-server vb.net visual-studio

我使用此代码按文本框搜索以获取ID

的相关数据
Dim connetionString As String
Dim cnn As SqlConnection
connetionString="DataSource=IP;InitialCatalog=DB;UserID=sa;Password=password"

cnn = New SqlConnection(connetionString)

Dim com As String = "SELECT * FROM Table WHERE ID= '" & TextBox1.Text & "'"
Dim Adpt As New SqlDataAdapter(com, cnn)

Dim ds As New DataSet()

Adpt.Fill(ds, "Table")

DataGridView1.DataSource = ds.Tables(0)

我想做什么,我需要使用datagridview column1

执行相同的代码

解释: 我已经添加了将数据上传到datagridview的按钮,数据包括ID 我需要批量搜索这些ID,包含在datagridview中,然后将收入数据发布到另一个datagridview,

提前致谢。

1 个答案:

答案 0 :(得分:0)

首先,我认为您应该更正现有代码以使用SQL参数。

Dim com As New SqlCommand("SELECT * FROM Table WHERE ID= @Id;", cnn)
com.Parameters.Add("@Id", SqlDbType.VarChar).Value = TextBox1.Text
Dim Adpt As New SqlDataAdapter(com)

现在使用第一行中的值,第一列

Dim strId As String = DataGridView1.Rows(0).Cells(0).Value.ToString
Dim com2 As New SqlCommand("SELECT * FROM Table WHERE ID= @Id;", cnn)
com2.Parameters.Add("@Id", SqlDbType.VarChar).Value = strId
Dim Adpt2 As New SqlDataAdapter(com2)

我不得不猜测数据类型。请检查您的数据库以获得正确的类型。我猜这是某种类型的字符串,因为你用单引号括起来。