try{}
catch(exception e)
{}
在catch中自定义异常

解决方案 »

  1.   

    try
    {
    string sConn="server=localhost;uid=sa;pwd=;database=test";
    string sCommand="SELECT * FROM test";
    int sex=0;
    SqlConnection myConn = new SqlConnection(sConn);
    qlDataAdapter myDataAdapter = new SqlDataAdapter();
    myDataAdapter.SelectCommand = new SqlCommand(sCommand, myConn);
    SqlCommandBuilder custCB = new SqlCommandBuilder(myDataAdapter);
    yConn.Open();                   
    DataSet dst= new DataSet();
    myDataAdapter.Fill(dst,"test");
    ..........//这里是你修改数据库的代码myDataAdapter.update(dst,"test");
    }
    catch(Exception ex)
    {
    myConn.Close();
    MessageBox.Show("出错");//这里自定义出错信息
    }
      

  2.   

    .17 How can I do cell by cell validation in a datagrid?
    http://www.syncfusion.com/FAQ/WinForms/FAQ_c44c.asp#q773q这使演示代码:
    http://www.syncfusion.com/faq/winforms/Files/datagridvalidation.zip
      

  3.   

    用trycatchfinally
    多好啊
    语法会吧?
    在catch(Exception err)中,err定义了一个Exception,你只要MessageBox.Show(...)就OK了,如果想像MS的错误提示那样,可以看看系统提示,可以自己读err.Message。在catch中你可以自己定义出错后的显示,还可以自己通过编程来排除错误,上程序继续运行
      

  4.   

    呵呵
    我是来赚分的
    把我在你前两个帖子上的回复再贴一遍to Jacode(),paul23(有时候) 我的已经不会弹出错误信息了解决办法如下:
    设你的DataSet为DataSet1,DataGrid为DataGrid1,你绑到DataGrid的表名为myTable,在DataGrid1的CurrentCellChanged事件里面添加以下的代码://如果dataGrid1.CurrentRowIndex不小于myTable的记录数的话,表示DataGrid中正在添加记录
    if (dataGrid1.CurrentRowIndex>=this.BindingContext[DataSet1,"myTable"].Count)
     {
    //myTable也对应的添加一条记录
       DataTable dtTbl=new DataTable();
       dtTbl=DataSet1.Tables["myTable"];
       DataRow row;
       row = dtTbl.NewRow();//给所有不能为空的字段设置一个默认值
       row[0] = "值1";
       row[1] = "值2";
    //设置默认值结束
       dtTbl.Rows.Add(row);
     }然后。
    就OK了如果你在修改记录的时候还有问题的话,就用我昨天说的办法定义一个ColumnChanging的事件或在TableStyles里定义每一个不能为空的字段的TextChanged也可以,在里面判断,我就不重复了我的已经没有问题了
    你去试一试,没问题的话就加分吧!!
      

  5.   

    因为你在数据库里定义了字段的null,这样在Add(Row)时不能加空值,当然会抛出System.data.NoNullAllowedException异常。
    你可以按Hellmaster的方法,先设置了默认值“值1”“值2”,自然没有问题了:)
    再有什么不会的,给我发E-mail: [email protected]