因为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部分自己补上吧,功课也要自己做点的啊