object[] newRow = new object[5];   
newRow[0] =123;
newRow[1] = this.bhTxt.Text.ToString();
newRow[2] = this.mbmcTxt.Text.ToString();你的
newRow[3]=...
newRow[4]=...
没写当然不行了

解决方案 »

  1.   

    to: mbm(-- (@ \/ @) --)
    不写的话就是表示赋值为NULL,应该是行的!
    我现在试过了,即使写上去也是一样,不知为什么!
    能不能贴出你的例子!看来用这个方法的人很少,其实这个方法真的很不错(可惜俺不会用!!!)希望大家帮帮忙!
      

  2.   

    你前面的代码有问题
    try
    SqlDataAdapter da = new SqlDataAdapter("Select * From rybb_mb", con);
    SqlCommandBuilder MyCB = new SqlCommandBuilder(da);
    DataSet ds = new DataSet();

    da.Fill(ds,"rybb_mb");object[] newRow = new object[5];   
    newRow[0] =123;
    newRow[1] = this.bhTxt.Text.ToString();
    newRow[2] = this.mbmcTxt.Text.ToString();
    DataRow myRow;
    ds.Tables[0].BeginLoadData();

    myRow = myTable.LoadDataRow(newRow, true);
    ds.Tables[0].EndLoadData();

             da.Update(ds,"rybb_mb");
    con.Close();
      

  3.   

    myRow = myTable.LoadDataRow(newRow, true);
    应该是
    ds.Tables[0].LoadDataRow(newRow, true);