ADODB.recordset AddNew / Update方法错误-2147467259(80004005)

时间:2017-04-15 00:34:50

标签: ado adodb sql-server-native-client

尝试使用ADODB.recordset和AddNew / Update方法将数据从HMI写入MSSQL数据库时,我发现了以下错误。我使用SQL Server Native Client 11.0进行连接和Microsoft ActiveX Data Objects 6.0库。

String input = in.next();
if (!input.equals(EXIT)) {
     vehicles.add(input); // <--- we're using the input variable
} else {
      done = true;
} // end If

如果可行,则此代码应将每个值写入MSSQL数据库中的每个列。我在应用程序的另一部分中使用了非常相似的代码,但我似乎无法使其正常工作。

我到目前为止所做的一切:

  • 检查在另一个HMI中运行的代码,两者之间的所有内容看起来都是相同的。
  • 使用另一个ADODB.recordset尝试了相同的连接字符串,并使用AddNew / Update将数据添加到数据库。
  • 检查数据库表以确保我尝试输入的所有数据都符合列(非空,不超过最大字符等等)

这是我的代码: 在调试时,代码在sqlrs1.Update停止。

Generic VBA Error -2147467259[Microsoft][SQL Server Native Client 11.0][SQL Server]FNGCO,ABCDEFGHI,1000003,2017-04-14,17:00:36:187,FOAML1,A1,,1  

更新: 我创建了一个测试数据库并重新创建了我试图写入的表,没有任何约束或触发器,代码运行正常。

0 个答案:

没有答案