【问题标题】:C# MYSQL Updating only one field that is empty from C#C# MYSQL 仅从 C# 更新一个为空的字段
【发布时间】:2013-05-17 10:27:18
【问题描述】:

我一直在做一个学校项目,我的程序插入、更改、删​​除,我想要的一切!但是还是有问题。

基本上我有一个名为 Costumer 的表,其中包含以下字段:

ID、姓名、电子邮件、电话、黑名单。

黑名单设置为bool,我想做的是:

我创建了一个名为 blacklist 的表单,人们可以在其中在文本框中插入“ID”,然后将黑名单字段设置为“TRUE”。

我有这个:

("ALTER TABLE Cliente (blacklist)  WHERE ID Like '" + txtid.Text + "VALUES('" + TRUE + "')'");

【问题讨论】:

  • UPDATE 用于更新,ALTER 用于更改表结构,您的意图是什么?

标签: c# mysql sql .net


【解决方案1】:

我相信你想要这个查询:

UPDATE Costumer
SET blacklist = "TRUE"
WHERE ID = Id

作为附加说明,由于您将用户输入直接输入到查询中,因此您希望使用参数化查询来防止SQL Injection

例如:

 command.Text = "UPDATE Costumer SET blacklist = 'TRUE' WHERE ID = @CostumerId";
 command.Parameters.AddWithValue("@CostumerId", txtid.Text);

【讨论】:

    【解决方案2】:

    Update Costumer set blacklist='true' WHERE ID ='" + txtid.Text +"'";

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-05
      • 1970-01-01
      • 1970-01-01
      • 2019-02-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多