我要使用ADODB.Command执行插入操作
使用的数据库是Access 95格式,数据类型是Text
需要插入时的,DataType是adVarChar
但是,在构造Parameter时设置Type属性为adVarType,然后使用字符串变量为Value付值,但是在执行Command.Parameters.Append时,总是出现Runtime Error "3708",“不正常地定义参数对象,提供了不一致或不完整的信息”。
请问应该怎样设置.Value才能够成功呢?BTW:不论Type设成adVarChar,adChar,adVarWChar,adWChar都不行,如果设置成adBSTR可以Append参数对象,但是执行Command对象时,还是出错,“字符串右截断”
使用的数据库是Access 95格式,数据类型是Text
需要插入时的,DataType是adVarChar
但是,在构造Parameter时设置Type属性为adVarType,然后使用字符串变量为Value付值,但是在执行Command.Parameters.Append时,总是出现Runtime Error "3708",“不正常地定义参数对象,提供了不一致或不完整的信息”。
请问应该怎样设置.Value才能够成功呢?BTW:不论Type设成adVarChar,adChar,adVarWChar,adWChar都不行,如果设置成adBSTR可以Append参数对象,但是执行Command对象时,还是出错,“字符串右截断”
解决方案 »
- 求助 VB ACCESS 链接
- 如何获得文件夹中与当天日期相同的文件名称?
- vb 附件怎么在正文里显示,就解答
- 为什么会报这种错:实时错误 '-2147217871 (80040e31)' 超时已过期
- 急问:SQL查询的问题
- 在设计窗体的时候,限定的窗体最大高度就不够用了!怎么办?
- 苦恼啊 关于捕捉窗体的
- 关于访问局域网上其他机器上的文件的问题
- 在安装过程中自动安装MDAC2.7,用InstalShield如何作?
- 如何判断鼠标在屏幕任意位置是否被单击?
- textbox与API使用的问题。00000000000000000000000000000000000000000000000000
- 为什么我的.dll不能注册成功?
With cmd
Set .ActiveConnection = conn
.CommandType = adCmdText
.CommandText = "INSERT INTO test (s, i, l, d, da) VALUES (?, ?, ?, ?, ?)"
End With
Dim param As ADODB.Parameter Set param = New Parameter With param
.Direction = adParamInput
.Type = adVarChar
.Value = "haha"
End With
cmd.Parameters.Append param '执行到这一句时出错
'后面略