System.Data.SQLite-Parameterproblem

8

Ich habe den folgenden Code:

%Vor%

Es wird perfekt ausgeführt, aber wenn ich meine Tabelle "brugere" anschaue, hat es folgende Werte eingefügt: '@uNameParam', '@bNavnParam', '@passwdParam', '@pc_idParam', '@noterParam', '@ licens_idParam 'wörtlich. Anstatt sie zu ersetzen.

Ich habe versucht, einen Haltepunkt zu setzen und die Parameter überprüft, sie haben die korrekten zugewiesenen Werte. Das ist also auch nicht das Problem.

Ich habe jetzt viel damit herumgebastelt, ohne Glück, kann mir jemand helfen?

Oh und als Referenz, hier ist die OpenDB-Methode aus der DBConnection-Klasse:

%Vor%     
CasperT 15.04.2009, 11:02
quelle

4 Antworten

29

Sie sollten die Anführungszeichen um Ihre Parameternamen in der INSERT-Anweisung entfernen.

Also statt

%Vor%

verwenden

%Vor%     
Ronald Wildenberg 15.04.2009, 11:07
quelle
2

Dank rwwilden und Jorge Villuendas lautet die Antwort:

%Vor%     
CasperT 15.04.2009 12:00
quelle
1

Wenn Sie System.Data.SqlClient verwenden, stellen Sie Parametertypen von System.Data.SqlDbType enumeration zur Verfügung.

Aber Wenn Sie System.Data.SQLite verwenden, müssen Sie **System.Data.DbType** enumeration verwenden.

    
bro 13.02.2012 16:29
quelle
0

ersetzen

  

VALUES ('@uNameParam', '@bNavnParam',   "@passwdParam", "@pc_idParam",           '@noterParam', '@licens_idParam')

mit

  

WERTE (?,?,?,?,?,?)

    
Stark 13.04.2010 12:47
quelle