各位兄弟,我这个问题怎么解决,
我的代码如下:textCode.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.MatterDataSet.Tables[0].Rows[RowNumber], "Code"));
textName.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.MatterDataSet.Tables[0].Rows[RowNumber], "name"));
textUnit.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.MatterDataSet.Tables[0].Rows[RowNumber], "unit"));
checkCease.DataBindings.Add(new System.Windows.Forms.Binding("Checked", this.MatterDataSet.Tables[0].Rows[RowNumber], "cease"));

解决方案 »

  1.   

    写成这样的不行吗?
    if(this.MatterDataSet.Tables[0].Rows[RowNumber]["code"]==null||this.MatterDataSet.Tables[0].Rows[RowNumber]["code"].ToString()=="")
    textCode.Text="";
    else
    textCode.Text=this.MatterDataSet.Tables[0].Rows[RowNumber]["code"].ToString();
      

  2.   

    为什么不在select是直接判断是否null?比如Oracle数据库 select nvl(col,"") as col ... from table
      

  3.   

    如果这样写的话,当完成数据的修改后必须将TextBox的Text写回DataSet。
    我不知道在C#中,增加记录通常的写法是怎么样的。