1
嘗試將記錄插入informix數據庫表時出現以下錯誤。我使用.net OdbcCommand控件有許多不同的參數 - 一些動態的一些靜態。將記錄插入db時出錯:無效的字符串或緩衝區長度
[Informix][Informix ODBC Driver]Invalid string or buffer length
嘗試將記錄插入informix數據庫表時出現以下錯誤。我使用.net OdbcCommand控件有許多不同的參數 - 一些動態的一些靜態。將記錄插入db時出錯:無效的字符串或緩衝區長度
[Informix][Informix ODBC Driver]Invalid string or buffer length
我苦苦地找到了自己的答案。這是因爲沒有爲您在查詢中指定的每個動態參數分配一個值。
實施例:
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