尝试从sql数据库获取数据:在文本框中输入什么

尝试从sql数据库获取数据:在文本框中输入什么,sql,vb.net,Sql,Vb.net,我有一个名为txtitemcode的文本框,当我在文本框中键入项目代码时,我想在网格视图或文本框中显示相应的数据 但它没有触发代码,我不知道我错在哪里,我在谷歌搜索并不断更改代码,最后我得到一个仍然不起作用。我正在这里粘贴我的代码 Public子选择项(ByVal ItemCode作为字符串) 尝试 sql.OpenDbConnection() Dim strSQL As String=“从tblItemMaster中选择ItemCode作为‘Item Code’,选择ItemName作为‘It

我有一个名为
txtitemcode
的文本框,当我在文本框中键入项目代码时,我想在网格视图或文本框中显示相应的数据

但它没有触发代码,我不知道我错在哪里,我在谷歌搜索并不断更改代码,最后我得到一个仍然不起作用。我正在这里粘贴我的代码

Public子选择项(ByVal ItemCode作为字符串)
尝试
sql.OpenDbConnection()
Dim strSQL As String=“从tblItemMaster中选择ItemCode作为‘Item Code’,选择ItemName作为‘Item Name’,其中ItemCode='ItemCode'”
'SqlConn.Close()
Dim da作为新的SqlDataAdapter(strSQL、sql.SqlConn)
Dim ds作为新数据集
da.填充(ds,“tblItemMaster”)
dgvPurchaseOrder.DataSource=ds.Tables(“tblItemMaster”)
sql.SqlConn.Close()
捕获ex作为SqlException
MsgBox(例如Message,MsgBoxStyle.Critical,“SQL错误”)
特例
MsgBox(例如Message,MsgBoxStyle.Critical,“一般错误”)
结束尝试
端接头

我从文本lostfocus、click和一些可疑事件中调用这个类,没有运气

您没有正确传递参数。试试这个:

Dim strSQL As String=“SELECT ItemCode‘Item code’,ItemName‘Item Name’”&_
“来自tblItemMaster,其中ItemCode=@ItemCode”
Dim cmd作为新的SqlCommand(strSQL,sql.SqlConn)
Dim ds作为新数据集
cmd.Parameters.AddWithValue(“ItemCode”,ItemCode)
Dim da作为新的SqlDataAdapter(cmd)
da.填充(ds,“tblItemMaster”)

请查看有关它的详细信息。

您是否尝试过调试代码?“不工作”在哪里?您是否收到任何错误消息?看起来您没有传递参数correctly@njaeeb您是否像这样调用func
SelectItem(txtitemcode.text)
?是的,完全正确。。。。我在textbox lost focus中传递了这个函数,对吗?我在TXTIEMCODE text lost focus中调用了这个函数,在我键入项目代码并选择另一个文本后,它显示了这个错误,没有发生任何操作。哦,天哪,它工作了,你太棒了。。。真的非常感谢。你能帮我吗?我想把数据放到文本框而不是gridview。请为不同的问题创建一个新问题,我会尽力帮助你。如果这个问题被解决了,请考虑和投票。@ NAJEEB一定要点击答案旁边的复选标记,如果它有帮助的话。