我想用 C# 创建简单的应用程序。它应该是 windowsForms 应用程序,将基于服务的数据库添加到项目中。在这个我想制作表(ID
,,name
)second name
并在程序中显示名称listBox
。当前选择的名称listBox
将被删除(行将被删除)
谁能帮我怎么做?我已经尝试使用数据集,这是有效的,但是在我关闭应用程序并再次运行它之后,表再次充满了数据。
我想用 C# 创建简单的应用程序。它应该是 windowsForms 应用程序,将基于服务的数据库添加到项目中。在这个我想制作表(ID
,,name
)second name
并在程序中显示名称listBox
。当前选择的名称listBox
将被删除(行将被删除)
谁能帮我怎么做?我已经尝试使用数据集,这是有效的,但是在我关闭应用程序并再次运行它之后,表再次充满了数据。
要将记录保存到数据库中并将它们加载到列表框中,您可以看到..
现在,要从列表框中删除记录,您可以像这样编写代码..
protected void removeButton_Click(object sender, EventArgs e)
{
if (ListBox1.SelectedItem.Text == null)
{
MessageBox.Show("Please select an item for deletion.");
}
else
{
for (int i = 0; i <= ListBox1.Items.Count - 1; i++)
{
if (ListBox1.Items[i].Selected)
{
DeleteRecord(ListBox1.Items[i].Value.ToString());
}
}
string remove = ListBox1.SelectedItem.Text;
ListBox1.Items.Remove(remove);
}
}
要从数据库中删除该记录,也可以像这样使用..
private void DeleteRecord(string ID)
{
SqlConnection connection = new SqlConnection("YOUR CONNECTION STRING");
string sqlStatement = "DELETE FROM Table1 WHERE Id = @Id";
try
{
connection.Open();
SqlCommand cmd = new SqlCommand(sqlStatement, connection);
cmd.Parameters.AddWithValue("@Id", ID);
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
}
catch (System.Data.SqlClient.SqlException ex)
{
string msg = "Deletion Error:";
msg += ex.Message;
throw new Exception(msg);
}
finally
{
connection.Close();
}
}