sql - SQL中的Column name无效,但是传入的值肯定是正确的?
问题描述
我正在使用 VB.NET 并在按下 后尝试从 SQL 数据库中获取数据,PictureBox
并在另一个窗口中显示数据.ShowDialog()
。传递给“显示数据表单”的值与下面的屏幕截图是正确的,我正在传递字符串“拉面”。
正如我们看到的变量 foodNameRAMEN
和在 sql 命令中我们还可以看到它是正确的RAMEN
但是我收到一个错误,
下面是代码的屏幕截图和Invalid column name
错误.ExecuteNonQuery
我不确定这里出了什么问题,我想知道 sql 命令是否不正确,或者我传入的数据类型是否错误。我尝试了带有 VALUES 的 sql 命令......但它也不起作用.
这种错误有什么解决办法吗?如果我问初学者问题,我很抱歉,因为我刚开始学习带有 SQL 数据库的 VB.NET。
解决方案
您的查询不正确
你需要'
在你的之间加上单引号RAMEN
,因为这个词RAMEN
在 SQL Query 中被认为是字符串
所以你需要用这个替换你的代码
cmd.CommantText = "SELECT * FROM food WHERE foodName '"& foodName &"'"
测试您的查询是否有问题的最简单方法是将查询粘贴到 SQL Server Management Studio 或您正在使用的任何 DBMS 中
推荐阅读
- haskell - Haskell:合并列表列表
- java - 如何在图书馆系统的编程代码中编写代码或显示最常租借的书籍类型?
- javascript - 如果用户单击图像的右中部分,则调用函数
- mongodb - 如何使用带有条件查询的 Spark MongoDB-Connector ?
- android - WebView 地理位置仅适用于 Wifi 开启/始终扫描
- node.js - 无法在量角器中找到元素
- android - 即使有意图过滤器,我的应用程序在共享对话框中也不可见
- spring-boot - 存储库层 EntityManager 链式方法的 Mockito 测试用例
- flutter - 从资产中读取 Markdown 文本并将其加载到 Markdown() 小部件中
- c# - 使用可拖动和可调整大小的选择窗口创建自定义图片框