gpt4 book ai didi

C# Oledb 更新应用程序中的数据

转载 作者:太空宇宙 更新时间:2023-11-03 14:59:31 25 4
gpt4 key购买 nike

所以我有一个表格,其中有两个部分,一个要添加,一个要删除。 enter image description here但问题是当我添加数据时,然后当我检查与删除部分关联的组合框时,我可以看到所有以前的数据,除了我刚刚添加的数据。所以我需要某种解决方案来刷新并在我单击“添加”按钮后立即将所有内容重新放入组合框中,但不幸的是最新数据不会显示。

添加按钮代码:

private void btnAddSubj_Click(object sender, EventArgs e)
{
OleDbDataReader cmd = ad.select("SELECT TOP 1 ID FROM subjects WHERE ID = " + int.Parse(txtSubjID.Text));
if (cmd.Read())
{
MessageBox.Show("Subject ID you entered is taken, please select a different one");
}
else
{
ad.insert("insert into subjects (`ID`,`subjectName`) values(" + int.Parse(txtSubjID.Text) + ",'" + txtSubjName.Text + "')");

}
populateComboBoxSubjName();
}

这里的广告与我创建的类相关联,包含插入、选择、删除、更新的所有方法。

populateComboBoxSubjName 的代码:

private void populateComboBoxSubjName()
{
comboBoxSubjName.Items.Clear();
OleDbDataReader cmd = ad.select("SELECT * FROM subjects");

while (cmd.Read())
{
for (int f = 0; f < cmd.FieldCount; f+=2)
{
string data = (cmd.GetValue(f).ToString() + "-" + cmd.GetValue(f + 1).ToString());
comboBoxSubjName.Items.Add(data);
}
}
}

按钮删除代码:

private void btnDeleteSubj_Click(object sender, EventArgs e)
{
string selected = this.comboBoxSubjName.GetItemText(this.comboBoxSubjName.SelectedItem);
string[] idToDelete = selected.Split('-');
ad.delete("DELETE FROM subjects WHERE ID=" + int.Parse(idToDelete[0]));
}

最佳答案

我正在尝试使用另一个类执行 sql 查询(我创建了一个类并使用不同的方法对所有查询和连接进行了编码,例如插入、删除、选择)所以我不需要一次又一次地编写整个命令,但对于一些它没有工作的原因。我不得不一次又一次地编写每个命令,这非常有效。

关于C# Oledb 更新应用程序中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46914903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com