ASP.NET 如何在不删除以前数据的情况下向数据库单元添加其他数据

Posted

技术标签:

【中文标题】ASP.NET 如何在不删除以前数据的情况下向数据库单元添加其他数据【英文标题】:ASP.NET how can I add additional data to database cell without deleting previous data 【发布时间】:2021-06-16 07:08:11 【问题描述】:

我有一个数据库,其中包含学生及其讲座的信息。我的目标是:学生选择讲座,当他们按下按钮时,他们选择的值将被添加到数据库单元格中而不删除以前的数据。

例如:

这是当前数据库。当我单击保存按钮时,单元格会删除其当前值并将其值更改为新值。但我希望它不要删除以前的值。

对于我正在使用此命令的过程:

 protected void Kaydet_Click(object sender, EventArgs e)
    

    OleDbConnection baglanti = new OleDbConnection("Provider = Microsoft.ACE.OLEDB.12.0; Data Source = C:/Users/ERKAN/Desktop/Final/Veritaban.mdb; Persist Security Info = False");

    baglanti.Open();

    OleDbCommand EKLE = new OleDbCommand("UPDATE Ogrenciler SET OgrenciDersler='" + DersList.SelectedItem.ToString() + "' WHERE OgrenciAd='" + Usernamelabel.Text+ "'", baglanti);
   

    OleDbDataReader kayitekle = EKLE.ExecuteReader();

    if (kayitekle.Read())
    
        ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Record Inserted Successfully')", true);
    
    else
    
        Response.Write("Kayıt başarısız");
    


我不确定应该使用什么来代替“更新”命令。所以我正在寻找你的帮助。如果我知道如何从数据库单元格中删除选定的值,那就更好了。

我正在使用 ASP.NET 网络表单并作为数据库访问数据库。

【问题讨论】:

使用insert 而不是update(也可以更改查询) 【参考方案1】:

您似乎想在此表中插入一条新记录,而不是更新旧记录,例如

INSERT INTO SET OgId, OgrenciDersler VALUES "+ your id + ", '" + DersList.SelectedItem.ToString() + "' 

在你做太多其他事情之前,你可能想在这里好好阅读一下访问 SQL 命令!

https://support.microsoft.com/en-us/office/access-sql-basic-concepts-vocabulary-and-syntax-444d0303-cde1-424e-9a74-e8dc3e460671

我还强烈建议您在此处阅读有关参数化查询以及为什么它们对于避免 SQL 注入攻击很重要:

What is SQL injection?

【讨论】:

感谢您的回答。我会做你的建议。

以上是关于ASP.NET 如何在不删除以前数据的情况下向数据库单元添加其他数据的主要内容,如果未能解决你的问题,请参考以下文章

如何在不覆盖的情况下向 Firebase Firestore 添加值?

在不知道架构名称的情况下向组角色添加权限

Jackson:如何在不修改 POJO 的情况下向 JSON 添加自定义属性

如何在不关闭套接字的情况下向主机发送 FIN 标志

如何在不刷新的情况下使用 Ajax 在 ASP.NET MVC 中保存表单数据

如何在不将实例模型添加到数据库的情况下向实体模型添加FK约束?