使用C#将记录插入MySQL数据库我目前正在使用C#WPF开发一个应用程序。我正在尝试将数据存储到MySQL数据库中。下面是我的代码。MySqlCommandcmd=newMySqlCommand("",conn);cmd.CommandText="INSERTINTOBUG_REPORTS(bug_softwareID,bug_firstName,bug_lastName,bug_email,bug_description,bug_ip_addr,bug_dateReported)"+"VALUES(@softwareID,@firstName,@lastName,email,@description,@ip_addr,@dateReported)";cmd.Parameters.Add("@softwareID");cmd.Parameters.Add("@firstName");cmd.Parameters.Add("@lastName");cmdcmd.Parameters.Add("@email");cmd.Parameters.Add("@description");cmd.Parameters.Add("@ip_addr");cmd.Parameters.Add("@dateReported");cmd.Parameters["@softwareID"].Value=softwareID;cmd.Parameters["@firstName"].Value=getFirstName();cmd.Parameters["@lastName"].Value=getLastName();cmd.Parameters["@email"].Value=getEmail();cmd.Parameters["@description"].Value=getDescription();cmd.Parameters["@ip_addr"].Value=ip_addr;cmd.Parameters["@dateReported"].Value=date;cmd.ExecuteNonQuery();每次我尝试插入一条记录时,我都会收到错误消息“只能存储MySQLParameter对象”。我究竟做错了什么。我找到了这篇文章,一切似乎都很好。感谢您提供的任何帮助尝试输入参数:cmd.Parameters.Add(newOdbcParameter("@softwareID",softwareID));等等其他参数。老实说,只要内联构建sql并执行不带参数的命令就可以了,除非您没有验证文本并且担心注入攻击。我不确定它是否直接翻译,但是当我想使用T-SQL插入或更新表时,我使用.ExecuteScalar()。你尝试过这种风格吗?它更紧凑,可能会解决您的问题。cmd.Parameters.Add("@softwareID",softwareID);cmd.Parameters.Add("@firstName",getFirstName());cmd.Parameters.Add("@lastName",getLastName());命令。参数。添加("@email",getEmail());cmd.Parameters.Add("@description",getDescription());cmd.Parameters.Add("@ip_addr",ip_addr);cmd.Parameters.Add("@dateReported",date);cmd.ExecuteNonQuery();MySql.NET连接器的参数标识符是“?”。所以必须使用如下代码:以上是C#学习教程:使用C#向MySQL数据库中插入记录。分享的所有内容,如果对大家有用,需要进一步了解C#学习教程,希望大家多加关注--cmd.CommandText="INSERTINTOBUG_REPORTS(bug_softwareID,bug_firstName,bug_lastName,bug_email,bug_description,bug_ip_addr,bug_dateReported)"+"VALUES(?softwareID,?firstName,?lastName,?email,?description,?ip_addr,?dateReported)";命令。Parameters.Add("?softwareID");cmd.Parameters.Add("?firstName");cmd.Parameters.Add("?lastName");cmd.Parameters.Add("?email");命令。参数。添加(“?描述”);cmd.Parameters.Add("?ip_addr");cmd.Parameters.Add("?dateReported");cmd.Parameters["?softwareID"].Value=softwareID;cmd.Parameters["?firstName"].Value=getFirstName();cmd.Parameters["?lastName"].Value=getLastName();cmd.Parameters["?email"].Value=getEmail();cmd.Parameters["?描述"].Value=getDescription();cmd.Parameters["?ip_addr"].Value=ip_addr;cmd.Parameters["?dateReported"].Value=date;本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如有转载请注明出处:
