Hi all,
i try to add rows to a table using classes:
OracleCommand,OracleDataAdapter and OracleCommandBuilder.
bug ?

i make a select-command to fill the scheme of my
DataSource Object with Function FillSchema().
After this i add some rows, and i try to call Update()
and Update always brings a error: "SELECT Statement
missing"

adapter.InsertCommand is filled with correct
statement "INSERT INTO....." if i change it so a SELECT
statement, the error differs. So it is clear that Update
() trys to use adapter.InsertCommand

is this a bug ? is there a solution ?
thank you,
sven

CODE:
_________________________________________________________

DataSet dSwp = new DataSet();
OracleCommand oCommand = new OracleCommand("SELECT *
FROM "+Global.OraSchemaName+".SAP_WP ",this.oracleConnecti
on);

OracleDataAdapter oAdapter = new OracleDataAdapter();
// Create the UpdateCommand.
oAdapter.SelectCommand = oCommand;
OracleCommandBuilder oCommandBuilder = new
OracleCommandBuilder(oAdapter);
oAdapter.FillSchema(dSwp,SchemaType.Source);
dSwp.AcceptChanges();
DataRow dRow1;

...
dRow1 = dSwp.Tables[0].NewRow();

...
dRow1["ENDDATE"] = splitline[6];
dRow1["ENDTIME"] = splitline[7];
dRow1["TEXT"] = splitline[8];

dSwp.Tables[0].Rows.Add(dRow1);
//oAdapter.InsertCommand = CommandBuilder.GetInsertCommand
();

oAdapter.Update(dSwp.Tables[0]);

Problem with OracleDataAdapter,SELECT ? by same

same
Wed Jul 30 02:40:02 CDT 2003

problem was a column named "DATE" :)
thatsit

>-----Original Message-----
>Hi all,
>i try to add rows to a table using classes:
>OracleCommand,OracleDataAdapter and OracleCommandBuilder.
>bug ?
>
>i make a select-command to fill the scheme of my
>DataSource Object with Function FillSchema().
>After this i add some rows, and i try to call Update()
>and Update always brings a error: "SELECT Statement
>missing"
>
>adapter.InsertCommand is filled with correct
>statement "INSERT INTO....." if i change it so a SELECT
>statement, the error differs. So it is clear that Update
>() trys to use adapter.InsertCommand
>
>is this a bug ? is there a solution ?
>thank you,
>sven
>
>CODE:
>_________________________________________________________
>
>DataSet dSwp = new DataSet();
>OracleCommand oCommand = new OracleCommand("SELECT *
>FROM "+Global.OraSchemaName+".SAP_WP ",this.oracleConnect
i
>on);
>
>OracleDataAdapter oAdapter = new OracleDataAdapter();
>// Create the UpdateCommand.
>oAdapter.SelectCommand = oCommand;
>OracleCommandBuilder oCommandBuilder = new
>OracleCommandBuilder(oAdapter);
>oAdapter.FillSchema(dSwp,SchemaType.Source);
>dSwp.AcceptChanges();
>DataRow dRow1;
>
>....
>dRow1 = dSwp.Tables[0].NewRow();
>
>....
>dRow1["ENDDATE"] = splitline[6];
>dRow1["ENDTIME"] = splitline[7];
>dRow1["TEXT"] = splitline[8];
>
>dSwp.Tables[0].Rows.Add(dRow1);
>//oAdapter.InsertCommand =
CommandBuilder.GetInsertCommand
>();
>
>oAdapter.Update(dSwp.Tables[0]);
>.
>