0

次のように、エンティティ フレームワークと共にストアド プロシージャを使用して、MySQL データベースにデータを挿入するサンプル コードを作成しました。

MySqlParameter userName = new MySqlParameter("_UserName", MySqlDbType.VarChar);
userName.Value = txtUserName.Text;
MySqlParameter password = new MySqlParameter("_Password", MySqlDbType.VarChar);
password.Value = txtPassword.Text;
MySqlParameter FirstName = new MySqlParameter("_FirstName", MySqlDbType.VarChar);
FirstName.Value = txtFirstName.Text;
MySqlParameter LastName = new MySqlParameter("_LastName", MySqlDbType.VarChar);
LastName.Value = txtLastName.Text;

entities.ExecuteStoreCommand(
    "uspInsertUsers _UserName,_Password,_FirstName,_LastName",
    userName, password, FirstName, LastName);

私は例外を取得しています:

SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルで、1 行目の 'uspInsertUsers 'Dorababu','sae','Dorababu','M'' 付近で使用する正しい構文を確認してください。

誰かが私を助けることができますか?

4

2 に答える 2

0

やってみました:

entities.ExecuteStoreCommand("CALL uspInsertUsers _UserName,_Password,_FirstName,_LastName", userName,password,FirstName,LastName);
于 2012-12-10T17:24:12.317 に答える
0

最後に、これは私のために働く

MySqlParameter userName = new MySqlParameter("?UserName", MySqlDbType.VarChar);
userName.Value = txtUserName.Text;
MySqlParameter password = new MySqlParameter("?Password", MySqlDbType.VarChar);
password.Value = txtPassword.Text;
MySqlParameter FirstName = new MySqlParameter("?FirstName", MySqlDbType.VarChar);
FirstName.Value = txtFirstName.Text;
MySqlParameter LastName = new MySqlParameter("?LastName", MySqlDbType.VarChar);
LastName.Value = txtLastName.Text;

entities.ExecuteStoreCommand("CALL uspInsertUsers(?UserName,?Password,?FirstName,?LastName)", userName,password,FirstName,LastName);
于 2012-12-24T07:31:17.960 に答える