1

Informix データベース テーブルにレコードを挿入しようとすると、次のエラーが発生します。私は .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 に答える