In einer C# -Anwendung ich folgende SQLiteDatabase haben:Vorbereitete Anweisung C#: Unmögliches Umwandeln des System.Data.SqlClient.SqlParameter-Objekts in System.Data.SQLite.SQLiteParameter?
"CREATE TABLE FOLDER(FolderPath TEXT," + "User TEXT," + "ParentPath TEXT," +
"TimestampFolder DATETIME DEFAULT CURRENT_TIMESTAMP," + "TimestampParent DATETIME,"
+ "Present TEXT DEFAULT 'True'," + [...])
Während dieser vorbereiteten Aussage:
SQLiteCommand command = new SQLiteCommand(null, SQLconnection);
command.CommandText = "BEGIN TRANSACTION; "+ "INSERT INTO FOLDER (FolderPath, User, ParentPath, TimestampParent, Present)" + "VALUES (@uCpath, @uname, @pp, @date, @bool)" + "END TRANSACTION;";
SqlParameter unameParam = new SqlParameter("@uname", SqlDbType.Text, 100);
SqlParameter uCpathParam = new SqlParameter("@uCpath", SqlDbType.Text, 300);
SqlParameter uSpathParam = new SqlParameter("@uSpath", SqlDbType.Text, 300);
SqlParameter ppParam = new SqlParameter("@pp", SqlDbType.Text, 100);
SqlParameter dateParam = new SqlParameter("@date", SqlDbType.DateTime);
SqlParameter boolParam = new SqlParameter("@bool", SqlDbType.Text, 100);
unameParam.Value = user.Username;
uCpathParam.Value = user.ClientPath;
uSpathParam.Value = user.ServerPath;
ppParam.Value = null;
dateParam.Value = DateTime.MinValue.ToString("yyyy-MM-dd HH:mm:ss");
boolParam.Value = true.ToString();
command.Parameters.Add(unameParam);
command.Parameters.Add(uCpathParam);
command.Parameters.Add(uSpathParam);
command.Parameters.Add(ppParam);
command.Parameters.Add(dateParam);
command.Parameters.Add(boolParam);
command.Prepare();
command.ExecuteNonQuery();
Die Ausnahme folgende Laufzeit generiert wird: unmöglich, das Gießen von ‚System.Data. SqlClient.SqlParameter 'object on' System.Data.SQLite.SQLiteParameter'type.
Ich googelte und ich versuchte, SqlDbType.DateTime mit SqlDbType.DateTime2 oder SqlDbType.Date oder SqlDbType.TImestamp auch zu ändern, aber die gleiche Ausnahme wird gestartet. Irgendein Vorschlag? Danke
Ändern 'SqlParameter unameParam = ...' zu 'SQLiteParameter unameParam = ...' ... – CodeCaster