未处理的“System.Data.OleDb.OleDbException”类型的异常出现在 system.data.dll 中。 string conn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=new.mdb";
OleDbConnection myConnection=new OleDbConnection ();
myConnection.ConnectionString =conn;
myConnection.Open ();
string del="DELETE * from new  where  xinming='"+this.textBox1 .Text +"'";
System.Data .OleDb .OleDbCommand da=new OleDbCommand (del,myConnection);
DataSet ds=new DataSet ();
if (ds.Tables [0].Rows .Count >0)
{
da.ExecuteNonQuery ();
myConnection.Close ();
MessageBox.Show ("删除成功");
}
else
{
 MessageBox.Show ("没有此条记录");
}
        我想这样实现删除的功能,但是不行,会的麻烦给我修改一下,谢谢!!!!

解决方案 »

  1.   

    换成
    System.Data .OleDb .OleDbCommand da=new OleDbCommand (del,myConnection);System.Data .OleDb .OleDbDataAdapter da= new OleDbDataAdapter (del,myConnection);
      

  2.   

    string del="DELETE from new  where  xinming='"+this.textBox1 .Text +"'";你的new 是个表名吧,换个其它的表名,new有可能会和ACCESS关键字冲突
      

  3.   

    还有你的ds是哪来的呢?
    另外你的Connection也不是在所有路径上都关闭了
      

  4.   

    打的太快弄错了,是sql语句错误
      

  5.   

    Delete 加什么*啊
    哥哥注意些啊
      

  6.   

    DELETE  from new  where  条件
      

  7.   

    首先是Sql语句出错,另外
    你的DataSet从哪里来的数据呢?
    如果执行insert、update、delete用ExecuteNonQuery()方法比较合适
    int count = da.ExecuteNonQuery ();
    if(count > 0)
    {
      MessageBox.Show ("删除成功");
    }
    else
    {
    MessageBox.Show ("没有此条记录");}