当前位置: 代码迷 >> C# >> dataset 循环行和列插入到数据库中 小妹在此多谢了
  详细解决方案

dataset 循环行和列插入到数据库中 小妹在此多谢了

热度:51   发布时间:2016-05-05 04:25:01.0
dataset 循环行和列插入到数据库中 小妹在此谢谢了
   因为dataset内的数据行和列不固定,我想循环dataset 然后把数据插入到数据库中
------解决思路----------------------
static void DataTableSave()
        {
            DataTable dt = new DataTable();
            StringBuilder tmp = new StringBuilder();
            tmp.Append("INSERT INTO ");
            tmp.Append("TableName (");
            List<string> list = new List<string>();
            foreach (DataColumn col in dt.Columns)
            {
                list.Add(col.ColumnName);
            }
            tmp.Append(string.Join(",", list));
            tmp.Append(") VALUES (");
            tmp.Append(string.Join(",", list.Select(x => string.Format("@{0}", x))));
            tmp.Append(")");
            string insertSql = tmp.ToString();
            List<SqlParameter> parameter;
            foreach(DataRow row in dt.Rows)
            {
                parameter = new List<SqlParameter>();
                for (int i = 0; i < list.Count; i++)
                {
                    parameter.Add(new SqlParameter(string.Format("@{0}", list[i]), row[list[i]]));
                }
                //DbCommand.Exec 一条条插入数据库
            }
        }

ADO.NET部分自己补上吧,功课也要自己做点的啊
  相关解决方案