1
informix db 테이블에 레코드를 삽입하려고 할 때 아래 오류가 발생합니다. 많은 다른 매개 변수와 함께 .net OdbcCommand 컨트롤을 사용하고 있습니다.db에 레코드를 삽입하는 중 오류가 발생했습니다. 잘못된 문자열 또는 버퍼 길이
[Informix][Informix ODBC Driver]Invalid string or buffer length
informix db 테이블에 레코드를 삽입하려고 할 때 아래 오류가 발생합니다. 많은 다른 매개 변수와 함께 .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