首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

请教,我手工建一个表,然后对它进行修改,之后,怎么整体保存入一个数据库的表中

2011-12-21 
请问,我手工建一个表,然后对它进行修改,之后,如何整体保存入一个数据库的表中?比如:新建表:dt1newDataTab

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

热点排行