Frage zu VARIANT typp des sqlCeServer' in .NET?
-
Hallo Leute,
ich will standart typen wie double, int,bool, string in einem VARIANT feld in einer datenbank ablegen. Laut doku gibt es ein VARIANT Typ, welcher basistypen vom typ object speichern kann!
Meine "Create Table" Sql query akzeptiert aber kein typ VARIANT!
wo bei das schreiben von variant typen:
using (SqlCeCommand cmd = new SqlCeCommand(query, _connection)) { cmd.Parameters.Add(".....", SqlDbType.Variant).Value = (object)MyDATA; }
durch den "sqlDbType" gehen sollte und das lesen über den SqlCeReader via
object getValue(int ordinal);
auch funktionieren müsste!
Weil vll. jemand wie das geht?
-
Was kommt denn für eine Fehlermeldung?
-
Wenn ich bspw. eine tabel erzeuge
CREATE TABLE dummytable( myid BIGINT,data VARIANT )
kommt die fehlermeldung das VARIANT unbekannt ist!!
-
In welcher Doku hast nachgeschaut? Es gibt in SQL CE keinen Variant Datentyp, siehe hier.
-
hmm ok dann hab ich da wohl falsch nachgeschaut.. aber wie schaff ich es denne standart typen in ein gemeinsames feld zu speichern? Muss ich wohl binär verwenden und ensprechend serialisieren!!!