我欠套了很多的查询内容,循环写到DATASE中了。
可是。如何更新dataset?我用Rows.Add(MyTaBle);加入的的table无法更新
又没定义过SqlDataAdapter。。
怎么才能更新dataset和datagrid?
if(read_x.Read())
{
string b_frozen = read_x["Frozen"].ToString();
string b_Availabl = read_x["Available"].ToString();
b_quantity = float.Parse(b_frozen)+float.Parse(b_Availabl);
B_piece = quantity/scaleP;
//盒片转换比例
//当前B库存大于提货量
////////////////h////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if(b_quantity >= quantity)
{
DataRow MyTaBle= dsetFloor1.tblTempb.NewRow(); MyTaBle["OrderNumber"] = strOrderNumber;
MyTaBle["ProductCode"] = productCode;
MyTaBle["OrderNumber"] = strDepartName;
MyTaBle["ProductUnit"] = "片";
MyTaBle["Price"] = 0;
MyTaBle["Quantity"] = B_piece;
MyTaBle["TotalAmount"] = 0;
MyTaBle["library"] = "仓库B";
MyTaBle.Table.Rows.Add(MyTaBle);
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
else
{
float a_quantity=0;
/////////////////i///////////////////////////////////////////////////////////////////////////////////////////
if (b_quantity>0)
{
DataRow MyTaBle1= dsetFloor1.tblTempb.NewRow();
MyTaBle1["OrderNumber"] = strOrderNumber;
MyTaBle1["ProductCode"] = productCode;
MyTaBle1["OrderNumber"] = strDepartName;
MyTaBle1["ProductUnit"] = "片";
MyTaBle1["Price"] = 0;
MyTaBle1["Quantity"] = B_piece;
MyTaBle1["TotalAmount"] = 0;
MyTaBle1["library"] = "仓库B";
MyTaBle1.Table.Rows.Add(MyTaBle1);
a_quantity = quantity -  b_quantity;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////
A_piece = (float)System.Math.Floor(a_quantity/scaleH);
DataRow MyTaBle2= dsetFloor1.tblTempb.NewRow();
MyTaBle2["OrderNumber"] = strOrderNumber;
MyTaBle2["ProductCode"] = productCode;
MyTaBle2["OrderNumber"] = strDepartName;
MyTaBle2["ProductUnit"] = "盒";
MyTaBle2["Price"] = (float)myPrice/scaleH;
MyTaBle2["Quantity"] = A_piece;
MyTaBle2["TotalAmount"] = (float)(myPrice/scaleH)*A_piece;
MyTaBle2["library"] = "仓库A";
MyTaBle2.Table.Rows.Add(MyTaBle2);
}
////////////////////////
}
read_x.Close();
connString2.Close();

解决方案 »

  1.   

    不一定要SqlDataAdapter,只要有能提供数据的数据源就可以了更新数据的话可以用在SqlDataAdapter中定义的UpdateCommand
      

  2.   

    这种情况最好用[Sql][Oledb]...Command 来编写自己的更新方法.
      

  3.   

    你这样的代码也过多了呀,那有你这样写的,不一定要用SqlDataAdapter,它只是一个数据适配,我想这些方法还是自己写好一点,代码也不多
      

  4.   

    更新数据的话可以用Command来完成,这个能避开dataset,不过要自己写SQL语句
      

  5.   

    各位搞软件开发(.NET  SQL JAVA C++ 等)的朋友有兴趣可能加
    18144686
    在这里我们真正的做到只讨论技术!
    做广告者勿扰!谢谢!
      

  6.   

    需要定义SqlDataAdapter
    用this.SqlDataAdapter1.Update(this.dataSet1)
    就可以了
      

  7.   

    如果是更新到数据库,需要DataAdapter适配器,
    http://blog.csdn.net/zhzuo/archive/2004/08/06/67037.aspx
    如果只是保存在xml文件,就不需要,
    //写xml
    thisDataSet.WriteXml(filename,XmlWriteMode.DiffGram );
    //读xml
    thisDataSet.ReadXml(filename,XmlReadMode.DiffGram );