Bonjour, j'essaie depuis quelques jours de faire fonctionner en MySQL mon logiciel qui fonctionnais déja tres bien en SQL ( question d'utilisation de memoire).
j'utilise entreprise library avec les 'wrapers'. À date, j'ai été capable de me connecter a ma base de donnée MySQL et d'aller chercher tous les rangée de la table que je veux et de mettre ca dans un beau datagrid.
Le problème c'est quand vient le temps de faire un insert ou update avec les paramètres. Le update fonctionne quand je lui pousse - update Customers set name = 'test' - mais quand j'utilise
Database db = Utils.CreateDatabase(this.connectionStringName);
DbCommand updateCmd = db.GetSqlStringCommand(query);
string query = "UPDATE " + table.TableName + " SET Name = @Name";
DbParameter param = updateCmd.CreateParameter();
db.AddInParameter(
updateCmd,
"@Name",
Utils.GetDBType(typeof(string)),
"Name",
DataRowVersion.Current
);
ça met NULL dans le champ 'Name'
J'ai essayer avec ?Name au lieu de @Name et ca me donne une erreur de syntaxe proche de 'Name'
comme je disais.. ca fonctionnais très bien en SQL et meme en MS Access.
Ya t-il quelque chose que je ne fais pas bien ?
Partager