我欠套了很多的查询内容,循环写到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();
可是。如何更新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();
解决方案 »
- C#程序怎么修改能直接在winCE下面跑
- System.Windows.Forms.ListBox 控件使用问题
- C#如何重载属性,并同时扩展属性的访问方式?
- winfrom 中 关于 ListView 的问题
- win2003和win2000的区别
- Datagridview的列大小调整事件
- 客户端 和 服务器端 字节流和自定类的转换
- mm急救,马上重酬!如何使用户控件函数在设计时不执行?
- 在asp.net中取一个日期放到一个文本框中,如何只显示它的日期部分?
- 关于listview的selecteditem的item项如何得到的问题?在线等待!万分感谢!!!
- 用DataSet把xml读出来的问题
- 数据库访问及操作代码
18144686
在这里我们真正的做到只讨论技术!
做广告者勿扰!谢谢!
用this.SqlDataAdapter1.Update(this.dataSet1)
就可以了
http://blog.csdn.net/zhzuo/archive/2004/08/06/67037.aspx
如果只是保存在xml文件,就不需要,
//写xml
thisDataSet.WriteXml(filename,XmlWriteMode.DiffGram );
//读xml
thisDataSet.ReadXml(filename,XmlReadMode.DiffGram );