2012-12-10 30 views
0

我寫了一個示例代碼與實體框架一起插入使用存儲過程數據到MySQL數據庫,如下所示使用手冊:;檢查對應於你的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服務器版本使用附近的「uspInsertUsers‘Dorababu正確的語法’,」 SAE「‘Dorababu’,‘M’」在1號線

有人能幫助我的手冊?

+2

這是這麼簡單'uspInsertUsers @_UserName,@ _密碼,@ _名字,...'? –

+0

仍然是相同的異常 – Dotnet

+0

我使用'6.3.5.0'我應該改變它嗎? – Dotnet

回答

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); 
0

你試過:

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

'Malcolom'同一問題 – Dotnet

相關問題