Settings.settings是否修改了连接字符串?
解决方案 »
- 数据绑定,在多线程中出现问题
- 请问 怎么模拟点击WEBBROWSER上的TABLE的某项?
- atagridview数据源的手动绑定一定要用DataAdapter吗?
- 我在串口里的的serialPort1_DataReceived事件里的代码怎么不运行。
- 百分求"C#编写发送短信的相关资料"
- 请问vc#.net如何在程序动态给listview增加几条记录阿(detail模式的),感觉没有VC那末方便
- 在C#中如何打开窗口?
- 从串口读取数时,如何确定外设已传入数据
- 谁有WINFORM中DATAGRID的CHECKBOX源代码(必须是连数据库的!!!!)
- c#生成xml文件,元素之间没有换行符,为什么?
- 新闻发布系统 C#
- C# API SendMessage 发送字符串已成功,请问可以发送对象吗
运行这句正常,但运行this.taBiddingSct.Update(dtBiddingSct);出错
DateTime dt = DateTime.Now;
DSAll.AccountDataTable dtAct = new DSAll.AccountDataTable();
DSAll.Account_BiddingDataTable dtActBidding = new DSAll.Account_BiddingDataTable();
DSAll.Bidding_SectionDataTable dtBiddingSct = new DSAll.Bidding_SectionDataTable();
//添加会节信息
DataRow drSct = dtBiddingSct.NewRow();
drSct[dtBiddingSct.IDColumn] = Guid.NewGuid().ToString();
drSct[dtBiddingSct.BSOrderColumn] = this.Order;
drSct[dtBiddingSct.SticksColumn] = this.Sticks;
drSct[dtBiddingSct.BiddingTotalColumn] = this.iBiddingTotal;
drSct[dtBiddingSct.BiddingRealTotalColumn] = this.iBiddingTotal;
drSct[dtBiddingSct.StartColumn] = this.dtpFrom.Value.ToShortDateString();
drSct[dtBiddingSct.EndColumn] = this.dtpTo.Value.ToShortDateString();
drSct.EndEdit(); dtBiddingSct.Rows.Add(drSct);
//添加会员会节信息
DataRowCollection drc = this.taAccount.GetData().Rows;
foreach (DataRow dr in drc)
{
DataRow drActBidding = dtActBidding.NewRow();
drActBidding[dtActBidding.IDColumn] = Guid.NewGuid().ToString();
drActBidding[dtActBidding.BSOrderColumn] = this.Order;
drActBidding[dtActBidding.AccountIDColumn] = dr[dtAct.IDColumn.ToString()];
drActBidding[dtActBidding.AccountNameColumn] = dr[dtAct.AccountNameColumn.ToString()];
drActBidding[dtActBidding.BiddingCountColumn] = 0;
drActBidding[dtActBidding.BiddingRealCountColumn] = 0;
drActBidding[dtActBidding.CreateDateColumn] = dt.ToShortDateString();
drActBidding[dtActBidding.ModifyDateColumn] = dt.ToShortDateString();
drActBidding.EndEdit(); dtActBidding.Rows.Add(drActBidding);
}
要创建一个对应某个xsd中的Adapter的partial类用于事务处理!
这个说来话长!!
有点怀疑,如果不出错是否真的进行了事务处理?
从道理上来说你的
this.taActBidding.Update(dtActBidding);
this.taBiddingSct.Update(dtBiddingSct);
就是两个连接,但事务处理是在一个连接中进行处理的!
XSD每个TA对象都有独立的连接对象。TA中的Update方法调用的连接是自身的CONNECTION,在前面经过赋值后其实就是同一个CONNECTION。至此两个UPDATE调用的是同一个CONNECTION,并用的是同一个CONNECTION生成的TRANSLATE对象。