代码如下:
DataRow row = userDs.Tables[0].NewRow();
row[POS.Common.POSParameters.USER_ID] =txtUserID.Text;



System.Diagnostics.Debug.WriteLine("newRowCount=====" + userDs.Tables[0].Rows.Count);
打印结果表明新的一行没有加进该dataSet中,这是什么原因呢?

解决方案 »

  1.   

    你可以先建个datatable啊
    在新建个datacolumn.
      

  2.   

    DataRow row = userDs.Tables[0].NewRow();
    row[POS.Common.POSParameters.USER_ID] =txtUserID.Text;
    ...
    userDs.Tables[0].Rows.Add(row);
    NewRow只是生成一个新的行,一定要把这个行加到Rows中才可以.
      

  3.   

    Rows.Add()要加入 datatable中才行
      

  4.   

    哦~~~原来是Rows.Add()啊,难怪我tables.add()了半天都没有这个方法。汗啊!
    非常感谢楼上的GGJJDDMM
      

  5.   

    通常先建立dataTable
    而后建立DataColumn
    再建立DataRow
      

  6.   

    DataRow row = userDs.Tables[0].NewRow();
    userDs.Tables[0].Rows.Add(row);
    row[POS.Common.POSParameters.USER_ID] =txtUserID.Text;
    ...
      

  7.   

    DataSet.tables["tablename"].Rows.add(newRowname);