插入语句大体如下:StringBuilder sql_I = new System.Text.StringBuilder("");
sql_I.Append("INSERT ");
sql_I.Append("INTO ");
sql_I.Append("WORK ");
sql_I.Append("[ID], ");
sql_I.Append("[NAME], ");
sql_I.Append("VALUES ");
sql_I.Append("( ");
sql_I.Append("@cd_id, ");
sql_I.Append("@ur_name, ");
sql_I.Append(")");
cmd_I.Parameters.Add("@cd_id",......................等等。
我想把它先放到datatable中,然后再放到数据库,就是想用datatable做中介。
麻烦给段代码谢谢。
sql_I.Append("INSERT ");
sql_I.Append("INTO ");
sql_I.Append("WORK ");
sql_I.Append("[ID], ");
sql_I.Append("[NAME], ");
sql_I.Append("VALUES ");
sql_I.Append("( ");
sql_I.Append("@cd_id, ");
sql_I.Append("@ur_name, ");
sql_I.Append(")");
cmd_I.Parameters.Add("@cd_id",......................等等。
我想把它先放到datatable中,然后再放到数据库,就是想用datatable做中介。
麻烦给段代码谢谢。
SqlDataAdapter sda = new ....
sda.Fill( yourtable )
如果循环插入的话会有问题
SqlConnection conn = new SqlConnection("your connectionstring...");
string sql = "select * from [yourTable]";
SqlCommand cmd = new MySqlCommand(sql, conn);
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(cmd);
//添加主键映射
da.MissingSchemaAction = MissingSchemaAction.AddWithKey;
DataTable dt = new DataTable();
da.Fill(dt);//此处对DataTable内容任意变更...//将整个DataTable更新到对应的表
SqlCommandBuilder builder = new SqlCommandBuilder(da);
da.Update(dt);conn.Close();
...