verwendetes Datenbanksystem: SQL Server CE / Compact und Oracle
Hallo,
ich möchte mittels Sync Services bidirektional zwischen SQL Server Compact und einer Oracle Datenbank synchronisieren. Bei einem Insert vom SQL Server Compact-Client auf den Oracle-Server klappt das auch ganz wunderbar. Jetzt möchte ich die Updates synchronisieren und benutze dazu folgendes Statement:
OracleCommand updates = new OracleCommand();
updates.CommandType = CommandType.Text;
updates.Connection = sshCon.GetOracleConnection();
updates.CommandText ="UPDATE T_RECORD SET T_STATE_ID=:T_STATE_ID";
updates.Parameters.AddWithValue(":T_STATE_ID", OracleType.Int32);
Leider bekomme ich bei meinem Parameter ein Problem. T_STATE_ID hat in SQL Server Compact den Datentyp Int, in Oracle den Datentyp Int/NUMBER(38,0). Ich verstehe die Fehlermeldung leider überhaupt nicht und wundere, dass scheinbar die Datentypen bei einem Insert passen. Ich habe auch schon versucht zu konvertieren: Convert.ToInt32(OracleType.Int32). Leider ohne Erfolg.
Könnte mir vielleicht jemand freundlicherweise den Fehler kurz erläutern und mir ein Beispiel geben, wie ich das Problem beheben kann.
Ich danke euch!
Die Aness