c# - 更新mysql数据库导致错误

标签 c# mysql

我试图更新我的 mysql 数据库,但它不起作用并显示错误。

代码:

string constring = "datasource=localhost;port=3306;username=root;password=root";
string Query = "update  database.check set  namethestore = '" + this.textBox65.Text + "' , checkername= '" + this.textBox66.Text + "' ,  where namethestore = '" + this.textBox65.Text + "'  ;";
MySqlConnection conDataBase = new MySqlConnection(constring);
MySqlCommand cmdDataBase = new MySqlCommand(Query, conDataBase);
MySqlDataReader myReader;
try
{
   conDataBase.Open();
   myReader = cmdDataBase.ExecuteReader();
   MessageBox.Show("saved");

   while (myReader.Read())
   {
   }

最佳答案

该代码有很多错误。

  1. 您应该对更新语句使用 ExecuteNonQuery
  2. 您必须使用参数化查询来保护您的代码免遭 SQL 注入(inject)
  3. 正如拉胡尔所说,你有一个额外的,
  4. 我想知道您最后是否要关闭连接。

关于c# - 更新mysql数据库导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24587550/

相关文章:

c# - 使用 Monotouch 更改 UISearchBar 上 “Cancel” 按钮的文本?

c# - 如何从 Hyper-V 集群中删除虚拟机?

mysql - MySQL 查询帮助

php - 单选按钮未将值发布到 MySQL 数据库

php - 将 key$ 和 $value 插入数据库表单 foreach

c# - 静态检测 foreach 语句中的类型不匹配

c# - 存储数字的最大数据类型

c# - 是否可以在 SaveChanges 之后停止 Entity Framework "fixing up"关系?

mysql - 选择没有任何键的最后一行

mysql - 如何在一个表中按月与另一年的数据进行比较