Dim rs As New ADODB.Recordset
strConnectionString = "Provider=SQLOLEDB.1;Integrated Security=True;Initial Catalog=Hospital_ABC;Data Source=ITEM-47791\SQLEXPRESS;Persyst Security Info=False;Command Properties='Command Time Out=45'"
Set connexion = New ADODB.Connection
connexion.ConnectionString = strConnectionString
connexion.ConnectionTimeout = 30
connexion.Open strConnectionString
rs.Open "insert into student_info(name,rollNo,age, class,address,assigned_teacher)values('name',rollno,age,'cls','add','assteac')", connexion
我正在使用此代码插入值我的表,,,但我得到错误 - 运行时错误(多步OLEDB操作生成错误,检查每个OLEDB状态值,如果可用) 请检查代码中的错误.....
答案 0 :(得分:1)
看看这个:
http://support.microsoft.com/kb/269495
它说:
以下是两个可能的原因 这个错误:
在注册表中,在OLE DB提供程序的CLSID的密钥下,可能存在 是一个名为OLEDB_SERVICES的条目。如果 用于的OLE DB提供程序 使ADO连接没有 OLEDB_SERVICES条目和ADO 尝试设置不是的属性 由提供商支持,错误 发生。有关的更多信息 这个注册表项,请参阅 “决议”部分。
- 醇>
如果存在OLEDB_SERVICES条目,但ADO中存在问题 连接字符串,发生错误。
答案 1 :(得分:1)
不要在连接字符串中使用它 Persyst Security Info = False;命令属性='命令超时= 45'
答案 2 :(得分:0)
试试这个:
rs.Open "insert into student_info(name,rollNo,age,class,address,assigned_teacher) values('n',1,1,'c','a','a')", connexion
对我来说,错误通常发生在数据太长的时候。您可以通过一次更新一个字段来查找损坏的字段(更新名称,然后更新名称和编号,然后更新名称和编号以及年龄等)来进一步解决此问题。