这是我得到的错误:
Server Error in '/' Application.
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group) VALUES ('test_user','testpass',13,77,0,0,0,1);SE' at line 9
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: MySql.Data.MySqlClient.MySqlException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group) VALUES ('test_user', 'testpass', 13, 77, 0, 0, 0, 1); SE' at line 9
我环顾四周,并解释说这可能是mysql缓冲区问题SELECT is stripped which may indicate some string buffer problems in the MySql drive
我正在使用MySQL Connector版本6.5.4.0
任何帮助表示感谢
根据要求,这是我用来插入的代码:
public bool CreateMember(string username, string password, int age, int residence)
{
Context.Members.AddObject(new MemberEntity { Username = username, Password = password, Age = age, Residence = residence, Banned = false, Locked = false, Online = false, Group = 1 });
return Context.SaveChanges() > 0;
}
答案 0 :(得分:0)
我自己已经解决了这个问题,问题是machine.config上的一个过时的MySQL连接器,我已经将以下代码添加到我的Web.config并解决了这个问题:
<system.data>
<DbProviderFactories>
<remove invariant="MySql.Data.MySqlClient" />
<add name="MySQL Data Provider"
invariant="MySql.Data.MySqlClient"
description=".Net Framework Data Provider for MySQL"
type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.5.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>