我有一段添加纪录的代码:
......
str4 = Val(txtQuantity.Text)
If IsTextnull(str4) = True Then
MsgBox "请输入数量"
txtQuantity.SetFocus
Exit Sub
End If
......
Set cnn = New ADODB.Connection
strSQL = "Insert into sales values('str1','str2','str3',str4,'str5','str6')"
cnn.Open Strcon
cnn.Execute strSQL ------------提示这里有错。
......
另外str4所对应的数据库(SQL2000)的Field数据类型是smallint,运行VB后的提示错误是:[Microsoft][ODBC SQL Driver][SQL Server]在此上下文中不允许使用'str4'。此处只允许使用常量、表达式或变量。不允许使用列名。
......
str4 = Val(txtQuantity.Text)
If IsTextnull(str4) = True Then
MsgBox "请输入数量"
txtQuantity.SetFocus
Exit Sub
End If
......
Set cnn = New ADODB.Connection
strSQL = "Insert into sales values('str1','str2','str3',str4,'str5','str6')"
cnn.Open Strcon
cnn.Execute strSQL ------------提示这里有错。
......
另外str4所对应的数据库(SQL2000)的Field数据类型是smallint,运行VB后的提示错误是:[Microsoft][ODBC SQL Driver][SQL Server]在此上下文中不允许使用'str4'。此处只允许使用常量、表达式或变量。不允许使用列名。
解决方案 »
- 想用vb做个对战平台后台挤房的工具,请教下大家
- 关于在登录窗口使用winsock的问题,应该很简单~~
- 如何得到一串中文的ANSI码?
- 找一个控件,进来看看
- 高手救我,难道没有一个能完全解决这个问题?(200分)
- 嘿嘿,倒分进入倒计时~~~
- 请问如何用代码复制一个与原表结构及数据全相同的新表?(ACCESS2000)
- Ado.recordset open 问题
- 如何将DataGrid中的内容打印出来,请各位高手指点,谢谢了
- 小弟有个小问题,各位大虾帮个忙吧.
- "引用的组件CommonDialog缺少设计时许可证"?,这是怎么回事?
- datagrid控件里,我想把第一行的行高改高一点,好让"标题"可以分两行显示。怎么改啊?
strSQL = "Insert into sales values('" & str1 & "','" & str2 "',' & str3 & "','" & str4 & "','" & str5 & "','" & str6 & "')"
将变量分离出来。