我使用此代码按文本框搜索以获取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,
提前致谢。
答案 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)
我不得不猜测数据类型。请检查您的数据库以获得正确的类型。我猜这是某种类型的字符串,因为你用单引号括起来。