日期:2014-05-19  浏览次数:20849 次

请问,我手工建一个表,然后对它进行修改,之后,如何整体保存入一个数据库的表中?
比如:新建表:
  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脚本作为存储过程参数传入,执行!当然如果你有大字段就不太适合