C#中如何实现数据的删除

删除代码如下
string sql = "delete from DUser where 1=1";
if (dgvUser.CurrentRow.Selected)
{
sql = sql + "and Uid=" + Convert.ToInt32(dgvUser.CurrentRow.Cells[0].Value.ToString());
}
int n=0
SqlConnection conn = new SqlConnection(connStr);
SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open();
n = cmd.ExecuteNonQuery();
if (n > 0)
{
MessageBox.Show("删除成功!");
}
conn.Close();

Refresh();
错误原因如图:

C#实现数据删除:

删除的代码:
    test_dbDataSet.courseRow crow;
    test_dbDataSet.facultyRow frow;
    ///首先会弹出对话框询问是否要删除数据。
    if (MessageBox.Show("您确定要删除数据吗?", "delete", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
    {
        ///第一种方式
        if (cbway.Text == "tableAdater.delete")    
        {
            string str;
            str = facultyTableAdapter.getid(cbdelete.Text);
            int k = facultyTableAdapter.Deletefaculty(str);
            int j = courseTableAdapter.Deletecourse(str);
            if ((k > 0) && (j > 0))
                MessageBox.Show("删除成功!");
            else
                MessageBox.Show("删除失败!");
        }
        
    ///   第二种方式:
    else
    {
        string id = facultyTableAdapter.getid(cbdelete.Text);
        frow = test_dbDataSet.faculty.FindByfaculty_id(id);
        frow.Delete();
        int f = facultyTableAdapter.Update(test_dbDataSet.faculty);     
        ///这个函数返回的就删除的记录个数                 
        string cid = courseTableAdapter.getcourseid_fid(id);
        crow = test_dbDataSet.course.FindBycourse_id(cid);
        crow.Delete();
        int c = courseTableAdapter.Update(test_dbDataSet.course);
        if ((c > 0) && (f > 0))
            MessageBox.Show("第二种方式删除成功!");
        else
            MessageBox.Show("第二种方式删除失败!");

    }

温馨提示:内容为网友见解,仅供参考
无其他回答

C#中如何实现数据的删除
C#实现数据删除:删除的代码: test_dbDataSet.courseRow crow; test_dbDataSet.facultyRow frow; \/\/\/首先会弹出对话框询问是否要删除数据。 if (MessageBox.Show("您确定要删除数据吗?", "delete", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { \/\/\/第...

c#如何清除数据库中的数据
string cnString = "Data Source=数据库地址;Initial Catalog=数据库名称;User Id=帐号;Password=密码;"using(SqlConnection cn = new SqlConnection(cnString)){ using(SqlCommand cmd = cn.CreateCommand()){ cmd.CommandText = "delete table [你要删除的]"; \/\/没有指定where条件,就会将所有记录...

C#删除数据库数据
在SqlConnection示例后加代码,其他的代码你写的全部删掉 SqlDataAdapter sda=new SqlDataAdapter("Delete * from 表名 where 条件",conn)Dataset ds=new DataSet();sda.Fill(ds);conn.Close();到此结束

c#.net语句怎么样实现删除表中所有数据?
方法很多都能实现例如 using (var sc = new SqlConnection(ConnectionString)) using (var cmd = sc.CreateCommand()) { sc.Open(); cmd.CommandText = "DELETE FROM tableName"; cmd.ExecuteNonQuery(); }

C# 删除txt中某一数据
\/\/using System.IO; private void button1_Click(object sender, EventArgs e) { string fn = "D:\\\\test.txt"; StreamReader sr = new StreamReader(fn, Encoding.UTF8); string s = sr.ReadToEnd(); sr.Dispose(); StreamWriter sw = new StreamWriter(fn); sw...

C#怎么删除选择的dataGridView控件中的一条纪录
删除选中数据:1.双击需要删除的数据行,用一个控件接受该数据行的主键值,2.点击删除按钮,通过后台程序,以上面获取的主键值,通过SQL语句,在数据库中将该行数据删除,3.清空现在的DataGridView控件中的数据,重现将操作过的数据进行填充!这样就实现了对选中行的数据的删除!对于双击选中接受的数据主键...

在C#中dataGridView1如何删除行并删除数据库里面的
1、我们可以在窗体页面上添加ContextMenuStrip快捷菜单。2、然后我们就能就能在删除行这个子项中编写删除事件代码。3、此时我们我们就能调用DataGridView的Rows属性。4、然后引用rowIndex属性即可获得行下标。5、此时我们就能通过获取到Rows行下标的IsNewRow属性判断是否被选中。6、如果被选中了,我们就能利用...

在c#中如何删除Excel文件里所有工作表的一行
((Excel.Worksheet)myWorkBook.Worksheets[sheetNum]).Delete();按照当前的编号删除((Excel.Worksheet)myWorkBook.Worksheets[sheetName]).Delete();按照Sheet名字来删除。不过似乎要先激活当前的工作表哟。

C#如何删除或清空excel中一个工作簿的信息
sheet.get_Range(sheet.Cells[1, 1], sheet.Cells[rowUsed, columnUsed]).Value2 = null;\/\/这是赋空值 sheet.get_Range(sheet.Cells[1, 1], sheet.Cells[rowUsed, columnUsed]).Delete(XlDeleteShiftDirection.xlShiftUp);\/\/这是删除 ...

c#如何实现对表格(excel)的增删改查?
where id=1;4、数据的删除 在OleDB的连接方式下,不可以使用delete from 语句来删除某表中的某一条记录。确切的说,在此模式下,将无法删除表中的记录。即使用update语句将所有的字段写成null,打开excel文件后依然会发现保留了该空行,而且在使用oleDB连接进行查询时,依然会查询到这条空数据。

相似回答