Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SQL语法错误;查看与您的MySQL服务器版本对应的手册,了解要使用的正确语法_C#_Asp.net_Entity Framework - Fatal编程技术网

C# SQL语法错误;查看与您的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

我编写了一个示例代码,使用存储过程和实体框架将数据插入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行“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名字…
或尝试用
替换