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

我写的SQL语句是mysql="select*from成绩单where学号='"&_""&ComboBox1.Text&"'and课程号='"&_""&ComboBox2... 我写的SQL语句是
mysql = "select * from 成绩单 where 学号='" & _
"" & ComboBox1.Text & "' and 课程号='" & _
"" & ComboBox2.Text & "' and 分数<> "" "
我想象的结果是学号=‘0840450401’ and 课程号='0002' and 分数<>"",可是错误提示却说”字符串的语法错误 在查询表达式 '学号='0840440101' and 课程号='0002' and 分数<>"' 中。“。这是为什么呢?那位能写出正确的语句呢?还是其他的原因导致这个问题?
展开
 我来答
hit_lubin
2011-05-03 · TA获得超过7889个赞
知道大有可为答主
回答量:1554
采纳率:100%
帮助的人:2023万
展开全部
分数<>"',这个地方错了。
因为你的分数应该是个数字型的字段吧?而这个不等于显然是字符串的比较方式。
所以这个地方要改成分数 IS NOT NULL或者ISNULL(分数,0) <> 0

mysql = "select * from 成绩单 where 学号='" & _
"" & ComboBox1.Text & "' and 课程号='" & _
"" & ComboBox2.Text & "' and ISNULL(分数,0)<> 0 "
这个ISNULL是SQLSERVER的语法,表示空则为什么值
追问
谢谢您的热情回答。但是分数是一个文本型的字段。您能再看看吗?
追答
如果不是这个错误,那么还是建议您跟踪一下吧,看看这个mysql字符串取值之后的最终结果是什么,然后把这个最终的mysql串拿出来在数据库后台执行一下看看就知道错误了。
kyd3000
2011-05-03 · TA获得超过1550个赞
知道大有可为答主
回答量:1674
采纳率:50%
帮助的人:895万
展开全部
webform
在这句话下面写上
response.write mysql
response.end()

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

或者直接断点DEBUG吧。。

看看输出语句是哪错了,是不是绑定控件了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
生剧界啡诺我天1822
2011-05-04 · TA获得超过1227个赞
知道答主
回答量:356
采纳率:0%
帮助的人:319万
展开全部
二者用的数据库是否是同一台机的同一个数据库,
这个是要搞清楚的。
如果不是同一个数据库,记录就有可能不同啦。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式