110,538
社区成员
发帖
与我相关
我的任务
分享
string strSQL = "SELECT * FROM ASSM ";
改为
string strSQL = "SELECT * FROM [ASSM$] ";
试一试
try
{
string id = ""; //此处的id是我的记录在数据库中的ID (唯一识别号) 。
foreach (ListViewItem item in listView1.SelectedItems) //遍历已选中的记录。
{
for ( int i = 0; i < listView1.SelectedItems.Count; i++) // 在以选中的记录中遍历获取每个记录的id并删除之。
{
if (this.listView1.SelectedItems[i].Selected) //如果第i行被选中的话,取得该选中行的索引号
{
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=F:\\毕业设计\\ASSM.accdb";//SQL Server链接字符串
OleDbConnection connection = new OleDbConnection(connectionString); //Sql链接类的实例化
connection.Open();//打开数据库
string strSQL = "SELECT * FROM ASSM "; //要执行的SQL语句
OleDbDataAdapter da = new OleDbDataAdapter(strSQL, connectionString); //创建DataAdapter数据适配器实例
DataSet ds = new DataSet();//创建DataSet实例
da.Fill(ds, "ASSM");//使用DataAdapter的Fill方法(填充),调用SELECT命令
//id = dt.Rows[this.listView1.SelectedIndices[i]][0].ToString(); //获取选中的第i条记录在数据库中的id号。
id = ds.Tables["ASSM"].Rows[this.listView1.SelectedIndices[i]][0].ToString(); //获取选中的第i条记录在数据库中的id号。
string sql = string.Format("delete from ASSM where id='{0}'", id); //删除语句。
OleDbCommand cmd = new OleDbCommand(sql, connection);
cmd.ExecuteNonQuery(); //执行删除。
cmd.Dispose();
}
}
}
listView1.Refresh(); //删除结束后刷新listView。
}
我按照你的方法填充了数据库了,执行断点后查看到sql这个变量还是为null