Is it possible to execute multiple queries with the same prepared statement (same OdbcCommand object)?
Below is the code I have and is throwing the following exception: System.Data.Odbc.OdbcException was caught
Message=ERROR [07006] [IBM][CLI Driver] CLI0102E Invalid conversion. SQLSTATE=07006
...
odbcConnection = myConnection.getOdbcConnection();
odbcConnection.Open();
odbcCommand = odbcConnection.CreateCommand();
odbcTrans = odbcConnection.BeginTransaction(IsolationLevel.ReadCommitted);
odbcCommand.Transaction = odbcTrans;
try{
odbcCommand.CommandText = queryStatement1();
odbcCommand.Parameters.AddWithValue("?ID1", parameter1);
odbcCommand.Parameters.AddWithValue("?ID2", parameter2);
...
odbcCommand.Parameters.AddWithValue("?ID11", parameter3);
odbcCommand.Prepare();
odbcCommand.ExecuteNonQuery();
odbcCommand.CommandText = queryStatement2();
odbcCommand.Parameters.AddWithValue("?ID1", parameter4);
odbcCommand.Parameters.AddWithValue("?ID2", parameter5);
...
odbcCommand.Parameters.AddWithValue("?ID13", parameter6);
odbcCommand.Prepare();
odbcCommand.ExecuteNonQuery();
odbcTrans.Commit();
} catch(Exception e){ ... }
...
Same OdbcCommand object, two different queries...
queryStatement1()return?queryStatement1()returns the query stringinsert into TABLE (field1,field2...) values (?,?,...)addwithvaluecan be evil especially with dates, if you know the type, specify it in the parameter constructor.odbcCommand.Parameters.Add("?ID7", OdbcType.VarChar).Value = parameter7;