【问题标题】:Syntax error while creating query in code在代码中创建查询时出现语法错误
【发布时间】:2015-03-19 15:37:12
【问题描述】:
comm = "INSERT INTO CUST_DETAILS (cust_ID,cust_name,Address,Email-id,Phone_no)" 
+ "values ('" & txtID.Text & "','" & txtName.Text & "','" 
 & txtAdd.Text & "','" & txtEmail.Text & "','" & txtPhone.Text & "')"

什么是错误?

【问题讨论】:

  • 你不会得到任何这样的帮助,请发布你正在寻找什么是你的问题
  • 我会请求社区帮助并善待新成员..
  • 我怀疑...,Phone_no)" + "values .... 中的+ 是否符合VB - 但我不是VB 专家...
  • @Muds 我会说社区(一般而言)会帮助新成员并对新成员友善......当他们很好并帮助社区时。这个问题没有,它离题而且写得不好
  • 作为第一个提问者,我想给 op 一些关于如何撰写正确问题的疑问的好处,现在这个问题有 5 个负面点,而且没有人提出建议怎么了!

标签: mysql sql vb6


【解决方案1】:

VB6 不会自动知道换行后行继续。如果不使用行继续符,VB6 将行尾视为语句的结尾,并将下一行视为新语句。所以第二行和第三行在语法上是不正确的。要修复它,请在第一行和第二行之后添加一个空格,后跟一个下划线,以告诉 VB6 该行在下一行继续。

comm = "INSERT INTO CUST_DETAILS (cust_ID,cust_name,Address,Email-id,Phone_no)" _
& "values ('" & txtID.Text & "','" & txtName.Text & "','" _
& txtAdd.Text & "','" & txtEmail.Text & "','" & txtPhone.Text & "')"

MSDN 参考here

另外请注意,我替换了您的“+”,这将连接一个字符串,但使用 & 符号是不好的做法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多