C# 使用mySQL插入执行命令时遇到致命错误
我试图在C#中的mySQL数据库上执行INSERT语句: plugin表由两列组成:pluginName(varchar(50))和enabled(boolean)C# 使用mySQL插入执行命令时遇到致命错误,c#,mysql,C#,Mysql,我试图在C#中的mySQL数据库上执行INSERT语句: plugin表由两列组成:pluginName(varchar(50))和enabled(boolean) 此操作失败,错误为:在命令执行期间遇到mysql致命错误。你知道为什么会失败吗?你似乎在查询中使用了@plugin,但在参数中使用了@name,尽管如果这是唯一的问题,我希望得到更好的错误消息 错误“在命令执行期间遇到致命错误”似乎是针对CommandText行中的常规语法错误 例如,以下内容让我有一段时间感到困惑: ...@dat
此操作失败,错误为:在命令执行期间遇到mysql致命错误。你知道为什么会失败吗?你似乎在查询中使用了
@plugin
,但在参数中使用了@name
,尽管如果这是唯一的问题,我希望得到更好的错误消息 错误“在命令执行期间遇到致命错误”似乎是针对CommandText行中的常规语法错误
例如,以下内容让我有一段时间感到困惑:
...@date,@email@first,@last...
小心那些逗号!在@email
之后应该有一个:
...@date,@email,@first,@last...
缺少参数也可能是一个原因。 例如: 您将得到致命错误,可以通过添加
cmd.Parameters.AddWithValue("@pwd",TxtPassword.Text.ToString())
如果您研究异常的内部异常(它的异常一直存在…),您最终会找到问题的根源;在我的例子中,是一个未定义的参数(输入错误)。我只是遇到了同样的问题,错误消息一点也不清楚。但是谢谢你帮我修好它!
cmd.CommandText = "INSERT INTO login VALUES(@uname,@pwd);"
cmd.Parameters.AddWithValue("@uname",TxtUsername.Text.ToString())
'forgot to place "@pwd"
cmd.ExecuteNonQuery()
cmd.Parameters.AddWithValue("@pwd",TxtPassword.Text.ToString())