回 帖 发 新 帖 刷新版面

主题:删除数据库记录

dataGrid中显示 数据集 !想要删除 选中的 该行记录。。。自己写的如下:未成功
int   i   =   dataGrid1.CurrentRowIndex   ;  
            String sql="delete * from 操作员 where rows[]={0},i";
            SqlConnection sqlcon=new SqlConnection("server=839B2FF55DCC463;database=cangku;uid=sa;pwd=123456");
            sqlcon.Open();
            
            DialogResult a=MessageBox.Show(this,"是否删除该操作员信息?","信息提示",
                MessageBoxButtons.YesNo,MessageBoxIcon.Question);
            switch(a)
            {
                case DialogResult.Yes:
                {   
                    SqlDataAdapter1 s=new SqlDataAdapter(sql,sqlcon);
                    sqlDataAdapter1.Update(dataSet11,"操作员")   ;  
                    this.Show();
                    break;
                }
                case DialogResult.No:                        
                    break;                
            }    
有知道的帮忙下!!!

回复列表 (共2个回复)

沙发

ds.tables[0].rows[dataGrid1.CurrentRowIndex].Delete();
sda.update(ds,"表名");

ds是DataSet对象。
sda 是adapter对象

板凳

楼上说的可以 也可以使用另外的一个方法
首先将datagrid的 DataKeyField 绑定表中的标志字段 如id
然后通过下面的语句选择要删除的id 
string id=DataGrid.DataKeys[e.Item.ItemIndex].ToString();
下面的语句就不用我写了吧

我来回复

您尚未登录,请登录后再回复。点此登录或注册