[英]VB.net and Sql : need to Correct this Query
我正在使用此查询,但没有得到正确的结果
我的表格: http : //i.stack.imgur.com/CuBOM.png
我的应用程式: http : //i.stack.imgur.com/1EaQs.png
用户将选择2个日期,结果是2个日期之间的所有天数的总和
这是我的代码:
cn.Open()
cmd.CommandType = CommandType.Text
cmd.CommandText = " SELECT SUM(shift1) + SUM(shift2) + SUM(shift3) as shifts
FROM Statistique
where nom_produit = '" & ComboBox4.Text & "'
and P_Date BETWEEN #" & DateTimePicker2.Text & "#
AND #" & DateTimePicker3.Text & "#
group by nom_produit "
cmd.Connection = cn
Dim st As Integer = cmd.ExecuteScalar
cn.Close()
Label36.Text = st
Label35.Text = st + st / 100 * 20
并且此查询在MS Access 2007中可以正常工作:
SELECT SUM(shift1) + SUM(shift2) + SUM(shift3) AS shifts
FROM Statistique
WHERE nom_produit = 'BAGS 1000x700'
AND p_date BETWEEN #10/07/2014# AND #16/07/2014#
GROUP BY nom_produit
现在我想在我的VB.net项目中使用它。
编辑:当我使用单引号而不是#时出现此错误:oledbexception未处理:Type dedonnées不兼容dans l'expression ducritère。
使用DateTimePicker制作CDate()函数时解决的问题
像这样的CDate(“&DateTimePicker2.Text&”)
并用单引号'代替#
感谢所有人的帮助,特别感谢@NeverHopeless
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.