dataset 循环行和列然后插入到数据库的表中

时间:2021-10-18 13:47:50
数据库的表结构和dataset 内的数据表结构是一致的

10 个解决方案

#1


求帮助  多谢

#3


引用 2 楼 sp1234 的回复:
https://msdn.microsoft.com/zh-cn/library/ms171933.aspx
  求代码 多谢了

#4


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();
            SqlParameter[] parameter;
            SqlConnection conn = new SqlConnection("");//设定连接字符串
            conn.Open();
            SqlCommand cmd = new SqlCommand(insertSql, conn);
            foreach(DataRow row in dt.Rows)
            {
                cmd.Parameters.Clear();
                parameter = list.Select(x => new SqlParameter(string.Format("@{0}", x), row[x])).ToArray();
                cmd.Parameters.Add(parameter);
                cmd.ExecuteNonQuery();
            }
        }

我就应该学sp1234的样子

#5


引用 3 楼 lenovo345 的回复:
Quote: 引用 2 楼 sp1234 的回复:

https://msdn.microsoft.com/zh-cn/library/ms171933.aspx
  求代码 多谢了



哥  tmp.Append(string.Join(",", list));
            tmp.Append(") VALUES (");
            tmp.Append(string.Join(",", list.Select(x => string.Format("@{0}", x))));
有错误  参数不正确

#6


引用 4 楼 starfd 的回复:
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();
            SqlParameter[] parameter;
            SqlConnection conn = new SqlConnection("");//设定连接字符串
            conn.Open();
            SqlCommand cmd = new SqlCommand(insertSql, conn);
            foreach(DataRow row in dt.Rows)
            {
                cmd.Parameters.Clear();
                parameter = list.Select(x => new SqlParameter(string.Format("@{0}", x), row[x])).ToArray();
                cmd.Parameters.Add(parameter);
                cmd.ExecuteNonQuery();
            }
        }

我就应该学sp1234的样子
    

哥哥  tmp.Append(string.Join(",", list));
            tmp.Append(") VALUES (");
            tmp.Append(string.Join(",", list.Select(x => string.Format("@{0}", x))));
有错误  参数不正确哥

#8


引用 7 楼 lovelj2012 的回复:
https://msdn.microsoft.com/zh-cn/library/ex21zs8x(v=vs.80).aspx



求代码 谢谢

#9


1: 使用DataAdapter  直接更新DataSet 到数据库。
2: 遍历拼接update-sql语句,执行更新。

PS:没代码,自己动手写。别人把代码一贴,你只需要复制,粘贴,生活不能自理么。

#10


撸主,msdn都有demo,你自己不能看看呢?
求代码,那你继续 dataset 循环行和列然后插入到数据库的表中

#1


求帮助  多谢

#2


#3


引用 2 楼 sp1234 的回复:
https://msdn.microsoft.com/zh-cn/library/ms171933.aspx
  求代码 多谢了

#4


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();
            SqlParameter[] parameter;
            SqlConnection conn = new SqlConnection("");//设定连接字符串
            conn.Open();
            SqlCommand cmd = new SqlCommand(insertSql, conn);
            foreach(DataRow row in dt.Rows)
            {
                cmd.Parameters.Clear();
                parameter = list.Select(x => new SqlParameter(string.Format("@{0}", x), row[x])).ToArray();
                cmd.Parameters.Add(parameter);
                cmd.ExecuteNonQuery();
            }
        }

我就应该学sp1234的样子

#5


引用 3 楼 lenovo345 的回复:
Quote: 引用 2 楼 sp1234 的回复:

https://msdn.microsoft.com/zh-cn/library/ms171933.aspx
  求代码 多谢了



哥  tmp.Append(string.Join(",", list));
            tmp.Append(") VALUES (");
            tmp.Append(string.Join(",", list.Select(x => string.Format("@{0}", x))));
有错误  参数不正确

#6


引用 4 楼 starfd 的回复:
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();
            SqlParameter[] parameter;
            SqlConnection conn = new SqlConnection("");//设定连接字符串
            conn.Open();
            SqlCommand cmd = new SqlCommand(insertSql, conn);
            foreach(DataRow row in dt.Rows)
            {
                cmd.Parameters.Clear();
                parameter = list.Select(x => new SqlParameter(string.Format("@{0}", x), row[x])).ToArray();
                cmd.Parameters.Add(parameter);
                cmd.ExecuteNonQuery();
            }
        }

我就应该学sp1234的样子
    

哥哥  tmp.Append(string.Join(",", list));
            tmp.Append(") VALUES (");
            tmp.Append(string.Join(",", list.Select(x => string.Format("@{0}", x))));
有错误  参数不正确哥

#7


#8


引用 7 楼 lovelj2012 的回复:
https://msdn.microsoft.com/zh-cn/library/ex21zs8x(v=vs.80).aspx



求代码 谢谢

#9


1: 使用DataAdapter  直接更新DataSet 到数据库。
2: 遍历拼接update-sql语句,执行更新。

PS:没代码,自己动手写。别人把代码一贴,你只需要复制,粘贴,生活不能自理么。

#10


撸主,msdn都有demo,你自己不能看看呢?
求代码,那你继续 dataset 循环行和列然后插入到数据库的表中