Autor Beitrag
aness2
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Do 15.10.09 21:31 
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