Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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# 使用mySQL插入执行命令时遇到致命错误_C#_Mysql - Fatal编程技术网

C# 使用mySQL插入执行命令时遇到致命错误

C# 使用mySQL插入执行命令时遇到致命错误,c#,mysql,C#,Mysql,我试图在C#中的mySQL数据库上执行INSERT语句: plugin表由两列组成:pluginName(varchar(50))和enabled(boolean) 此操作失败,错误为:在命令执行期间遇到mysql致命错误。你知道为什么会失败吗?你似乎在查询中使用了@plugin,但在参数中使用了@name,尽管如果这是唯一的问题,我希望得到更好的错误消息 错误“在命令执行期间遇到致命错误”似乎是针对CommandText行中的常规语法错误 例如,以下内容让我有一段时间感到困惑: ...@dat

我试图在C#中的mySQL数据库上执行INSERT语句:

plugin表由两列组成:pluginName(varchar(50))和enabled(boolean)


此操作失败,错误为:在命令执行期间遇到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())