【发布时间】:2013-02-18 14:17:11
【问题描述】:
我创建了一个 winform 程序,并在我的表单中有一个列表框和删除按钮。我的列表框使用来自 .mdb (Microsoft Access) 文件的数据源/数据绑定。这是我现在使用的删除按钮代码:
private void deletepcsetting_Click(object sender, EventArgs e)
{
DialogResult dialogResult = MessageBox.Show("Are you sure want to delete PC No " + listBox1.SelectedItem + "?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (dialogResult == DialogResult.Yes)
{
PCNo selectedPCNo = (PCNo)listBox1.SelectedItem;
if (selectedPCNo != null)
{
OleDbCommand cmd = new OleDbCommand("DELETE FROM ClientListing WHERE PCNO = " + listBox1.SelectedItem + "", GetConnection());
_pcno.Remove(selectedPCNo);
}
GetConnection().Close();
}
}
忽略消息框,上面的代码成功从我的列表框中删除了该项目,但没有从数据库(mdb)中删除,所以这件事给我带来了问题,因为重新打开表单后我注意到之前已删除的项目是仍然存在(它只是从列表框中删除,而不是 mdb)。
我也尝试将删除命令从" + listBox1.SelectedItem + " 更改为"selectedPCNo",但没有成功,有人知道如何实现吗?
【问题讨论】:
标签: c# ms-access listbox datasource