请问,我手工建一个表,然后对它进行修改,之后,如何整体保存入一个数据库的表中?
比如:新建表:
dt1 = new DataTable();
dt1.Columns.Add( "ChargeItemCodeID ", typeof(int));
dt1.Columns.Add( "ChargeName ", typeof(string));
................................................
然后手工给这个表加入内容,
dr[ "ChargeItemCodeID "] = 1;
dr[ "ChargeName "] = "ssssssss ";
...........................................
dt1.Rows.Add(dr);
然后我如何可以直接将这个表保存入一个数据库表中?而不采用循环一一对应保存.
因为我怕万一在保存过程中,突然出现事故,如断线之类的.那样就会发生有些保存入,有些没有保存进去而不完整.
------解决方案--------------------可以实现的,用ADO。NET~~~
存到DataSet里,然后更新到数据库~~~
------解决方案--------------------用connection的事物就可以了
------解决方案--------------------就会发生有些保存入,有些没有保存进去而不完整.
--------------------------
这个问题你应该使用数据库的事务来控制,比如:
SqlConnection cn = new SqlConnection(str);
SqlTransaction st = cn.BeginTransaction();
st.Commit();
st.Rollback();
------解决方案--------------------最好是写个存储过程!!!!调用存储过程来做!
------解决方案--------------------好象有个组件SqlBulider,通过把DataTable传入,得到一个插入的SQL脚本,然后把SQL脚本作为存储过程参数传入,执行!当然如果你有大字段就不太适合