打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
dataset如何批量更新添加数据库

满意答案

热心问友 2012-01-31

 /*先读取数据*/
        OleDbConnection conn = new OleDbConnection("provider=microsoft.jet.oledb.4.0; data source=D:\\url.mdb");
        OleDbDataAdapter da = new OleDbDataAdapter("select  *  from lx", conn);
        DataSet ds = new DataSet();
        da.Fill(ds);
        for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            ds.Tables[0].Rows[i]["text"] = (i + 1).ToString();
        /*批量更新*/
        OleDbCommand cmd = new OleDbCommand("update lx set [text]=@txt where id=@id", conn);
        cmd.Parameters.Add("@txt", OleDbType.VarChar, 50, "text");
        cmd.Parameters.Add("@id", OleDbType.Integer, 4, "id");
        da.UpdateCommand = cmd;
        da.Update(ds.Tables[0]);

其他回答(1)

阳光男孩 2级 2012-01-31

///         /// 更新DataSet        ///         ///         ///         ///         ///         public static void Update(string connectionString, DataSet ds, string sqlBefore, string sqlAfter)        {            SqlDataAdapter da = null;            SqlTransaction tran = null;            using(SqlConnection cnn = new SqlConnection(connectionString))            {                cnn.Open();                tran = cnn.BeginTransaction();                if(!string.IsNullOrEmpty(sqlBefore.Trim()))   //执行更新前的SQL                {                    using(SqlCommand cmd = new SqlCommand(sqlBefore.Trim(), cnn, tran))                    {                        cmd.ExecuteNonQuery();                    }                }                foreach(DataTable dt in ds.Tables)                {                    string sql = string.Format("SELECT * FROM {0} WHERE 1 = 0 ", dt.TableName);                    if(dt.ExtendedProperties["SELECT"] != null)                    {                        sql = dt.ExtendedProperties["SELECT"].ToString();                    }                    da = new SqlDataAdapter();                    SqlCommandBuilder cb = new SqlCommandBuilder(da);                    da.SelectCommand = new SqlCommand(sql, cnn, tran);                    da.Update(ds, dt.TableName);                }                if(!string.IsNullOrEmpty(sqlAfter.Trim()))   //执行更新后的SQL                {                    using(SqlCommand cmd = new SqlCommand(sqlAfter.Trim(), cnn, tran))                    {                        cmd.ExecuteNonQuery();                    }                }                tran.Commit();            }        }        ///         /// 更新DataSet        ///         ///         ///         ///         public static void Update(string connectionString, DataSet ds)        {            Update(connectionString, ds, string.Empty, string.Empty);        }
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
如何创建DataSet,并用DataGridView显示数据
C#中将dataset转换成xml格式的string型,以及将xml格式的string型转换成dataset
强类型DataSet的使用简明教程
DataBind()方法实现数据绑定
fastreport 里面如何固定表格的行数,我只需要5行。
delphi Locate
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服