对象引用未设置为Mysql VB.net对象的实例



我试图从文本框中连接表和加载具有特定值的数据,但它给出以下错误:类型为"System"的例外。NullReferenceException'在Boxing.exe中发生,但未在用户代码中处理

附加信息:对象引用未设置为对象的实例。">

我代码:

Dim Joinloin As New MySqlCommand("SELECT boxno, specie, netweight, producttype, loin FROM loins, boxing WHERE loins.code = boxing.loin AND type = '" & Label9.text & "' ORDER BY loincode", conn.getConnection)

我试图运行没有"type = '",Label9。文本,""而且效果很好。

因为"Type"是SQL中的保留字,你需要在SQL数据库和查询中将其更改为&;TypeX"再试一次。

连接和命令需要调用它们的Dispose方法,以便它们可以释放非托管资源。要做到这一点,应该在使用它们的方法中声明它们。使用……结束使用块处理声明和Close/Dispose。

不要连接字符串来构建sq语句。始终使用参数

您的连接语法在上一个千年中消失了。我胡乱猜测哪个字段属于哪个表。真的有一个叫做腰码的领域吗?

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Dim dt = GetProductData(Label9.Text)
'Do something with the data table
End Sub
Private Function GetProductData(type As String) As DataTable
Dim dt As New DataTable
Using cn As New MySqlConnection("You connection string"),
cmd As New MySqlCommand("SELECT boxing.boxno, loins.specie, boxing.netweight, loins.producttype, boxing.loin 
FROM boxing
JOIN loins ON boxing.loin = loins.code Where loins.[type] = @Type 
ORDER BY boxing.loincode", cn)
cmd.Parameters.AddWithValue("@Type", type)
Using reader = cmd.ExecuteReader
dt.Load(reader)
End Using
End Using
Return dt
End Function

相关内容

  • 没有找到相关文章

最新更新