1

尝试将记录插入informix db 表时出现以下错误。我正在使用带有许多不同参数的 .net OdbcCommand 控件——一些是动态的,一些是静态的。

[Informix][Informix ODBC Driver]Invalid string or buffer length
4

1 回答 1

3

我自己苦苦地找到了答案。这是由于没有为您在查询中指定的每个动态参数分配值造成的。

例子:

string query = "insert into my_table (id, name, phone) values (?, ?, '123-456-7890')";
myOdbcCommandControl.CommandText = query;
myOdbcCommandControl.Parameters["id"].Value = 123456;
//myOdbcCommandControl.Parameters["name"].Value = "john"; // commented out here
myOdbcCommandControl.ExecuteNonQuery(); // errors here because the "name" parameter isn't set
于 2013-07-31T21:09:53.937 回答