VB类型不匹配 (急)

来源:百度知道 编辑:UC知道 时间:2024/05/24 09:02:31
Set cn = New ADODB.Connection
cn.ConnectionString = "DSN=sqllinker;uid=adm;pwd=123456"

cn.Open

'创建command对象cm
Dim cm As ADODB.Command

'给command对象添加要执行的SQL语句
cm.ActiveConnection = cn

cm.CommandText = "insert into Drug_import(import_name,import_type,import_num,import_price,import_time,prodcom,prodplace,buyer,checker) values ('" + drugname + "','" + drugtype + "'," + drugnum + "," + drugprice + "," + drugtime + ",'" + prodc + "','" + prodp + "','" + buy + "','" + check + "')"
执行到这边提示数据类型不匹配。
快要交实验了,望高手指教~谢谢~~
日期和字符串要加‘’,数值不用。

你的语句里基本都是以字符串形式写入的,注意看下数据库里字段的类型是否与SQL语句里的变量类型一致.
SQL语句每个变量两边都要加'之类的分隔符,但并不是每个变量都是要加',如数值型和日期型要加#,你要查看一下相应的语法规则.

ActiveConnection 这个属性用得对吗?我不太清楚这个属性,你查查看
Dim cm As new ADODB.Command 试试