vb6.0中连接字符串中的错误

时间:2010-10-05 04:11:07

标签: vb6

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状态值,如果可用) 请检查代码中的错误.....

3 个答案:

答案 0 :(得分:1)

看看这个:

http://support.microsoft.com/kb/269495

它说:

  

以下是两个可能的原因   这个错误:

     
      
  1. 在注册表中,在OLE DB提供程序的CLSID的密钥下,可能存在   是一个名为OLEDB_SERVICES的条目。如果   用于的OLE DB提供程序   使ADO连接没有   OLEDB_SERVICES条目和ADO   尝试设置不是的属性   由提供商支持,错误   发生。有关的更多信息   这个注册表项,请参阅   “决议”部分。

  2.   
  3. 如果存在OLEDB_SERVICES条目,但ADO中存在问题   连接字符串,发生错误。

  4.   

答案 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

对我来说,错误通常发生在数据太长的时候。您可以通过一次更新一个字段来查找损坏的字段(更新名称,然后更新名称和编号,然后更新名称和编号以及年龄等)来进一步解决此问题。