在代码中创建查询时出现语法错误

时间:2015-03-19 15:37:13

标签: mysql sql 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 & "')"

错误是什么?

1 个答案:

答案 0 :(得分: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

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