繁体   English   中英

VB.net和Sql:需要更正此查询

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM