【问题标题】:VB6 and SQL mistakeVB6和SQL错误
【发布时间】:2011-07-11 14:27:20
【问题描述】:

这是我尝试在 VB6 中使用的 SQL 中的一行代码。

Dim Sqlstring As String

Sqlstring = "Update TroubleTickets set ResolvedDate = ' " + DateValue(Now) + "' where      Title ='" + Trim(TicketComboBox.Text) + "'"

当我运行调试器时,我收到一个错误,指出类型不匹配。

有什么建议吗?

【问题讨论】:

  • 当然...不时接受一个答案...
  • 你可以hereherehere
  • 太棒了。 Stack Overflow 现在会爱你的,我收回我最初的抱怨。 :)

标签: sql syntax vb6


【解决方案1】:
Dim Sqlstring As String

Sqlstring = "Update TroubleTickets set ResolvedDate = ' " & DateValue(Now) & "' where      Title ='" & Trim(TicketComboBox.Text) & "'"

VB 中的 concat 运算符是 & 符号 &。 你会得到一个类型不匹配的错误,因为如果你使用+,VB 需要一个数字。

您还应该考虑使用prepared statements 将参数插入到 SQL 查询中。

【讨论】:

  • 您的数据库应该使用正确的日期字段,这意味着您需要以数据库期望的确切文字格式传递数据(即 #12/31/2011 12:34:56# ) 而不是字符串文字(即“blah”)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-29
  • 2010-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-17
相关资源
最近更新 更多