C#MySQL-“更新”正在选择每一行/所有内容

用户名

我的问题是,每次我尝试在CMS中进行更新时,它只会更新每个列/行。例如:我更新Test 1 -> Test 2

同时我有测试4

但是然后由于我将测试1更改为2,因此测试4->测试2对其也进行了更改。

它们仍然可以按ID正常工作,当我删除它们时,它们会分别删除,因此与所有内容重叠的唯一功能是更新。

我现在将发布我的代码(这是我所了解的,不对安全性或w / e进行评论)仅需要解决此问题,以便仅更新所选ID行。

第一的:

    public DataRow GetById(string ID)
{

    strSQL = "SELECT ID, clnOverskrift, clnTekst "
          + "FROM tblForside "
          + "WHERE ID=@ID";

    objCMD = new MySqlCommand(strSQL);
    objCMD.Parameters.AddWithValue("@ID", ID);

    return objData.GetData(objCMD, objCon).Rows[0];
}
public void Update(PropertyForside Pro)
{

    strSQL = "UPDATE tblForside SET "
             + " clnOverskrift=@Overskrift, clnTekst=@Tekst ";

    objCMD = new MySqlCommand(strSQL);
    objCMD.Parameters.AddWithValue("@Overskrift", Pro.Overskrift);
    objCMD.Parameters.AddWithValue("@Tekst", Pro.Tekst);

    objData.ModifyData(objCMD, objCon);
}

我将同时使用GetById和Update,这就是为什么我将两者都包括在内的原因。如果您需要在这个“工厂”中了解更多信息,我会发布它。

在这里我明白了:

    FactoryForside fac = new FactoryForside();
PropertyForside Pro = new PropertyForside();

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {

        DataRow dr = fac.GetById(Request.QueryString["ID"]);

        txtOverskrift.InnerText = dr["clnOverskrift"].ToString();
        txtText.InnerText = dr["clnTekst"].ToString();
    }
}
protected void btnGem_Click(object sender, EventArgs e)
{
    Pro.Overskrift = txtOverskrift.InnerText;
    Pro.Tekst = txtText.InnerText;
    Pro.ID = int.Parse(Request.QueryString["ID"]);

    fac.Update(Pro);

    Response.Redirect("RedigerForside.aspx");
}

我使用InnerText在NiceEdit中使用TextAreas。

如前所述,添加新的东西会起作用,然后删除-只有此更新不能正常工作。"EditForside.aspx?id=13"在浏览器中正确显示了ID ,但似乎也选择了其他所有ID

希望您能够帮助我。

别针

您的UPDATE语句必须包含WHERE条件-与您选择的条件相同。然后,它将仅更新该特定行。如果没有WHERE,它将更新表中的每一行。

文档:http : //dev.mysql.com/doc/refman/5.0/en/update.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#Mysql不更新

来自分类Dev

C#Mysql不更新

来自分类Dev

C#MySQL查询与选择不同的列

来自分类Dev

使用更新命令的C#MySQL语法错误

来自分类Dev

使用更新命令的C#MySQL语法错误

来自分类Dev

c#mysql插入查询,如果记录存在则更新

来自分类Dev

C#Mysql创建新行,但如果不存在

来自分类Dev

Asp.Net C#Mysql选择带有参数的查询

来自分类Dev

mysql 更新正在更新所有行而不是一行

来自分类Dev

选择语句中的asp.net c#mysql方括号

来自分类Dev

c#Mysql已经有与此连接关联的打开的DataReader

来自分类Dev

C#MySQL插入

来自分类Dev

C#MySQL插入

来自分类Dev

MySQL如何更新所有行的列,并为每一行更新不同的列值

来自分类Dev

C#MySQL提交事务不起作用(连接必须有效并且可以提交事务)

来自分类Dev

C#Mysql登录错误

来自分类Dev

C#MySQL参数:要么 @

来自分类Dev

C#Mysql多个查询

来自分类Dev

C#MySQL事务提交

来自分类Dev

C#MySQL的AddWithValue Unicode

来自分类Dev

C#MySQL的AddWithValue Unicode

来自分类Dev

C#MySQL事务提交

来自分类Dev

MySQL循环每一行并更新

来自分类Dev

PHP / MySQL:用随机值更新每一行-foreach不起作用(更新具有相同值的所有行)

来自分类Dev

C#MySQL连接池

来自分类Dev

C#MySql存储过程超时

来自分类Dev

C#MySQL总和查询到标签

来自分类Dev

c#mysql datetime到unix时间

来自分类Dev

C#MySQL事务无法正常工作