我用VB.NET写了一个SQL语句,结果提示”字符串的语法错误 在查询表达式 ✀学号=✀0840440101✀ “

2025-01-07 02:22:56
推荐回答(3个)
回答1:

分数<>"',这个地方错了。
因为你的分数应该是个数字型的字段吧?而这个不等于显然是字符串的比较方式。
所以这个地方要改成分数 IS NOT NULL或者ISNULL(分数,0) <> 0

mysql = "select * from 成绩单 where 学号='" & _
"" & ComboBox1.Text & "' and 课程号='" & _
"" & ComboBox2.Text & "' and ISNULL(分数,0)<> 0 "
这个ISNULL是SQLSERVER的语法,表示空则为什么值

回答2:

webform
在这句话下面写上
response.write mysql
response.end()

winform
在这句话下面写上
console.write mysql
exit sub

或者直接断点DEBUG吧。。

看看输出语句是哪错了,是不是绑定控件了。

回答3:

二者用的数据库是否是同一台机的同一个数据库,
这个是要搞清楚的。
如果不是同一个数据库,记录就有可能不同啦。