C# SQL语法错误;查看与您的MySQL服务器版本对应的手册,了解要使用的正确语法
我编写了一个示例代码,使用存储过程和实体框架将数据插入MySQL数据库,如下所示:C# SQL语法错误;查看与您的MySQL服务器版本对应的手册,了解要使用的正确语法,c#,asp.net,entity-framework,C#,Asp.net,Entity Framework,我编写了一个示例代码,使用存储过程和实体框架将数据插入MySQL数据库,如下所示: MySqlParameter userName = new MySqlParameter("_UserName", MySqlDbType.VarChar); userName.Value = txtUserName.Text; MySqlParameter password = new MySqlParameter("_Password", MySqlDbType.VarChar); password.Valu
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行“uspinertUsers”“Dorababu”“sae”“Dorababu”“M”附近使用的正确语法
有人能帮我吗?你试过:
entities.ExecuteStoreCommand("CALL uspInsertUsers _UserName,_Password,_FirstName,_LastName", userName,password,FirstName,LastName);
这终于对我有用了
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);
这像
uspinsers@\u用户名、@\u密码、@\u名字、
一样简单吗?还是一样的例外我正在使用6.3.5.0
我应该更改它吗?希望此帮助显示关于uspinsers@\u用户名、\u密码、\u名字…
或尝试用替换