怎样不捕获异常?
try
{
\\程序段
}
catch()
{
}

解决方案 »

  1.   

    OleDbDataAdapter thisoleDbDataAdapter=new OleDbDataAdapter(thisAdapterSelect,this.oleDbConnection1);
    OleDbCommandBuilder thisCommandBuilder=new OleDbCommandBuilder(thisoleDbDataAdapter);
    DataSet thisoleDbDataSet=new DataSet();
    thisoleDbDataAdapter.Fill(thisoleDbDataSet,"TableB");
    DataRow thisRow=thisoleDbDataSet.Tables["TableB"].NewRow();
    thisRow["splitmodelname"]=...;
    thisoleDbDataSet.Tables["TableB"].Rows.Add(thisRow);
    oleDbConnection1.Open();
    thisoleDbDataAdapter.Update(thisoleDbDataSet,"TableB");
    oleDbConnection1.Close();
    加入新行;
    OleDbCommand thisCommand=oleDbConnection1.CreateCommand();
    thisCommand.CommandText="UPDATE TabIndex="+k.ToString();
    thisCommand.ExecuteNonQuery();
    执行sql语句
      

  2.   

    楼上的同志是直接用SQL填加的,这适用于更新一条数据,ADO.NET的OleDbDataAdapter更新的是DataSet中的一批数据。你那样的写法还是ADO的思想吧。另外
    oleDbConnection1.Open();//其实没必要,oleDbDataAdapter会自动检测Connection的状态,
    关闭的话,它会自动打开连接,更新数据,然后再关闭thisoleDbDataAdapter.Update(thisoleDbDataSet,"TableB");//你的oleDbDataAdapter.UpdateCommand真在存在吗?oleDbConnection1.Close();
      

  3.   

    tuzi98(兔子) :
    比如我在扫描一个NTFS的分区,其中某些文件夹由于权限无法访问,
    那对于这样的,我就直接忽略掉
    你写的是标准的错误处理过程,
    但在我这样的例子里,它就会跳出扫描了
    你知道这种情况怎么解决吗?
    谢谢!
      

  4.   

    如果你想达到On Error Resume Next的话
    你只能定位你的错误到一条语句里面。
      

  5.   

    firewing(可乐) :你说的是这个意思吧try
    {
        OtherFun();  //不处理返回结果
    }
    catch()
    {
    }public bool OtherFun(); 
    {
    try
    {
       //程序
       return true;
    }
    catch
    {
    return false;
    }
    }
      

  6.   

    To
    4、关于“取消”。在VB中,用在循环中加DoEvents与相应的检测程序来实现取消某项正在进行的操作。在.NET中是用进程来实现吧?我已经能够实现想要的效果了,但不知道是不是就应该这样做。应该是单开线程。
      

  7.   

    To 数据库方面:
    用ADO.net
      

  8.   

    C#中如果产生错误的话那么错误下面的语句就不会执行的,我的意思是你将会产生错误的语句用try catch住的话那么程序就可以正常执行catch语句后面的语句了。像你说的那种情况,你是应该很清楚那个语句会抛出一个错误对象的,将这一句catch住的话就可以做到On Error rusume Next想达到目的的。
      

  9.   

    6、怎样不捕获异常?有些异常是可以接受的,我想直接忽略掉,而继续执行下一条语句,就如 On Error Resume Next
    ===============================================================
    具我所知,CLR中没有这种东东或者Resume next之类的,我建议你这么来处理:
    public void SampleFunction()
    {
    try
    {
    Int32 i =0;try
    {
    MessageBox.Show((100/i).ToString());
    }
    catch System.Exception
    {}MessageBox.Show("吓吓,我继续Run...");
    }
    catch System.Exception
    {}
    return;
    }===========================
    就是说你必须要欲估可能要出错的代码,然后对其进行try捕捉,只是不处理其catch。这样就达到让其“On Error Resume Next”的效果了!另外,使用CommandBuilder对象要先指定DataAdpater对象的SelectCommand对象,因为它要根据SelectCommand对象来获得其它三个命令(DeleteCommand、InsertCommand和UpdateCommand)对象所必须的元数据。鉴于此,你的SelectCommand就要返回表的主键字段了!!!否则,你要它如何保证生成的SQL语句是安全和保证数据不会被穿改的呢?~~哦~建议版主用MessageBox来显示看看CommandBuilder生成的InsertCommand和UpdateCommand的CommandText,相信你就知道其中奥妙了!
    其实,M$是不提倡在复杂应用中使用CommandBuilder对象的,其效率不高,需要反复去数据库拿元数据,并且不能使用Update和Insert操作的存储过程。我建议你还是自己根据需要来指定DataAdpater的相关Command对象,这样效率高而且不用担心SelectCommand返回的DataTable来源于数据库多个表的引发的错误了!!!呵呵~~~好了,版主给分罢~~ 我好穷啊!~~~
    ——谁能告诉我如何快速加分的方法啊???!!!呜呜呜……