如何在vb.net中的SQL查询中使用可变日期而不会出现语法11错误

Shmewnix

我有一个基本的vb.net程序,可从SQL数据库中提取查询。如果我对日期进行硬编码,则我的程序可以正常工作,但是当我将代码从以下位置更改时:

Dim dtstartdate As String = DateTime.Today
Dim dttomorrow As DateTime = DateTime.Today.AddDays(1)
Dim dtenddate As DateTime = dttomorrow.AddSeconds(-1)
Try
    For icounter = 1 To 2
        Call GetLocationInfo()



        connectionString = "Data Source=" & LocationDB & ";Initial Catalog=database;Persist Security Info=True;User ID=login;Password=password"


        sql = "select count(sTicket_number) as tickets from tickets where dtcreated between 2/8/2014 AND 2/9/2014 "
        sqlCnn = New SqlConnection(connectionString)

        sqlCnn.Open()

至:

Dim dtstartdate As String = DateTime.Today
Dim dttomorrow As DateTime = DateTime.Today.AddDays(1)
Dim dtenddate As DateTime = dttomorrow.AddSeconds(-1)

Try
    For icounter = 1 To 2
        Call GetLocationInfo()



        connectionString = "Data Source=" & LocationDB & ";Initial Catalog=database;Persist Security Info=True;User ID=login;Password=password"


        sql = "select count(sTicket_number) as tickets from tickets where dtcreated between " & dtstartdate & " AND " & dtenddate & ""
        sqlCnn = New SqlConnection(connectionString)

        sqlCnn.Open()

我收到“ 11附近的语法错误”。dtstartdate和dtenddate在做什么?

新石器时代

您需要改为使用SQL参数。否则,从长远来看,您将需要进行大量调试,并且您的代码容易受到SQL注入的攻击。

sql = "select count(sTicket_number) as tickets from tickets where dtcreated between @START_DATE AND @END_DATE"

Dim cmd As New SqlCommand(sql, sqlCnn)

cmd.Parameters.AddWithValue("@START_DATE", dtstartdate)
cmd.Parameters.AddWithValue("@END_DATE", dtenddate )

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在vb.net内的SQL查询中使用可变日期而不会出现语法11错误

来自分类Dev

如何在vb.net中使用'select ... from ..where id in(list)'语法在vb.net中创建SQL查询

来自分类Dev

如何在VB.NET中使用DateTimePicker搜索日期

来自分类Dev

如何在更新语句SQL Server 2008 R2中使用选择和大小写而不会出现错误

来自分类Dev

如何在vb.net中连接_

来自分类Dev

如何在vb.net中分割?

来自分类Dev

如何在内容脚本中使用Google +1而不会出现内容安全政策错误?

来自分类Dev

如何在Linux中使用SMTP服务器发送邮件而不会出现错误

来自分类Dev

如何在CASE语句的THEN部分中使用IN子句而不会出现错误?

来自分类Dev

如何在Vb网络中旋转标签?

来自分类Dev

如何在C ++中移植VB代码

来自分类Dev

如何在VB6中换行

来自分类Dev

如何在vb.net中使用linq从数据表中查询单个值

来自分类Dev

如何在SQL中乘以一个大数而不会出现“溢出错误”错误

来自分类Dev

尝试学习如何在VB.net中使用IndexOf

来自分类Dev

如何在C#中使用FileOpen(VB.NET)?

来自分类Dev

如何在VB.NET中使用BeginInvoke

来自分类Dev

如何在VB.NET中使用Dictionary类

来自分类Dev

如何在vb.net中使用XML节点的if条件

来自分类Dev

如何在asp.net-vb中使用合并功能?

来自分类Dev

如何在C#中使用FileOpen(VB.NET)?

来自分类Dev

如何在VB ASP.NET中使用变量

来自分类Dev

如何在vb.net中使用ASCII码输入

来自分类Dev

如何在vb.net中使用IsNull?

来自分类Dev

如何在vb.net代码中使用SQL Server存储过程中的OUT参数

来自分类Dev

如何在vb.net代码中使用SQL Server存储过程中的OUT参数

来自分类Dev

如何在具有 Group By 子句的 SQL 查询的 where 子句中使用算术表达式而不会出现算术溢出?

来自分类Dev

如何在vb.net的ms访问中添加整数和日期查询?

来自分类Dev

如何在VB.NET中将日期解析为iso

Related 相关文章

  1. 1

    如何在vb.net内的SQL查询中使用可变日期而不会出现语法11错误

  2. 2

    如何在vb.net中使用'select ... from ..where id in(list)'语法在vb.net中创建SQL查询

  3. 3

    如何在VB.NET中使用DateTimePicker搜索日期

  4. 4

    如何在更新语句SQL Server 2008 R2中使用选择和大小写而不会出现错误

  5. 5

    如何在vb.net中连接_

  6. 6

    如何在vb.net中分割?

  7. 7

    如何在内容脚本中使用Google +1而不会出现内容安全政策错误?

  8. 8

    如何在Linux中使用SMTP服务器发送邮件而不会出现错误

  9. 9

    如何在CASE语句的THEN部分中使用IN子句而不会出现错误?

  10. 10

    如何在Vb网络中旋转标签?

  11. 11

    如何在C ++中移植VB代码

  12. 12

    如何在VB6中换行

  13. 13

    如何在vb.net中使用linq从数据表中查询单个值

  14. 14

    如何在SQL中乘以一个大数而不会出现“溢出错误”错误

  15. 15

    尝试学习如何在VB.net中使用IndexOf

  16. 16

    如何在C#中使用FileOpen(VB.NET)?

  17. 17

    如何在VB.NET中使用BeginInvoke

  18. 18

    如何在VB.NET中使用Dictionary类

  19. 19

    如何在vb.net中使用XML节点的if条件

  20. 20

    如何在asp.net-vb中使用合并功能?

  21. 21

    如何在C#中使用FileOpen(VB.NET)?

  22. 22

    如何在VB ASP.NET中使用变量

  23. 23

    如何在vb.net中使用ASCII码输入

  24. 24

    如何在vb.net中使用IsNull?

  25. 25

    如何在vb.net代码中使用SQL Server存储过程中的OUT参数

  26. 26

    如何在vb.net代码中使用SQL Server存储过程中的OUT参数

  27. 27

    如何在具有 Group By 子句的 SQL 查询的 where 子句中使用算术表达式而不会出现算术溢出?

  28. 28

    如何在vb.net的ms访问中添加整数和日期查询?

  29. 29

    如何在VB.NET中将日期解析为iso

热门标签

归档