插入语句大体如下: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做中介。
麻烦给段代码谢谢。

解决方案 »

  1.   

    use 
    SqlDataAdapter sda = new ....
    sda.Fill( yourtable )
      

  2.   

    我想把它先放到datatable中,然后再放到数据库,就是想用datatable做中介。这里的 “它”是什么意思 ?<br>
      

  3.   

    楼主Append一次加一个字不嫌麻烦吗?
      

  4.   

    楼主的SQL语句有问题~~~~另外Parameters个数是有限制的
    如果循环插入的话会有问题
      

  5.   

    可用SqlCommandBuilder,如下:...
    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();
    ...