首页 > 解决方案 > SQL中的Column name无效,但是传入的值肯定是正确的?

问题描述

我正在使用 VB.NET 并在按下 后尝试从 SQL 数据库中获取数据,PictureBox并在另一个窗口中显示数据.ShowDialog()。传递给“显示数据表单”的值与下面的屏幕截图是正确的,我正在传递字符串“拉面”。

按看截图

正如我们看到的变量 foodNameRAMEN和在 sql 命令中我们还可以看到它是正确的RAMEN

但是我收到一个错误, 下面是代码的屏幕截图和Invalid column name错误.ExecuteNonQuery

带有异常句柄的代码截图

我不确定这里出了什么问题,我想知道 sql 命令是否不正确,或者我传入的数据类型是否错误。我尝试了带有 VALUES 的 sql 命令......但它也不起作用.

这种错误有什么解决办法吗?如果我问初学者问题,我很抱歉,因为我刚开始学习带有 SQL 数据库的 VB.NET。

标签: sqlvb.net

解决方案


您的查询不正确

你需要'在你的之间加上单引号RAMEN,因为这个词RAMEN在 SQL Query 中被认为是字符串

所以你需要用这个替换你的代码

cmd.CommantText = "SELECT * FROM food WHERE foodName '"& foodName &"'"

测试您的查询是否有问题的最简单方法是将查询粘贴到 SQL Server Management Studio 或您正在使用的任何 DBMS 中


推荐阅读