日期:2014-05-17  浏览次数:20913 次

C# listview 数据库删除功能提示“未将对象引用设置到对象的实例
如题,直接上代码:
private void buttonDel_Click(object sender, EventArgs e)
        {
                 string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=F:\\毕业设计\\ASSM.accdb";
           
            OleDbConnection connection = new OleDbConnection(connectionString);
            DialogResult dr = MessageBox.Show("确定要删除所选记录?  ", "Photonsoft", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
            if (dr == DialogResult.OK)
            {
                    try
                    {

                        connection.Open();//打开连接。
                        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行被选中的话,取得该选中行的索引号
                                {
                                    
                                    DataSet ds = new DataSet();
                  &n