使用C#2005访问sql server 2005,执行一个以下操作。string MySQL = "某查询语句……";
SqlDataAdapter da = new SqlDataAdapter(MySQL, MyConnection);
DataSet ds = new DataSet("myTable");
da.Fill(ds, "myTable");得到的结果是一个拥有三个字段的表"myTable":
字段1      字段2     字段3现在数据库中还有一个表a有五个字段:
字段1      字段2     字段3    字段4    字段5表"myTable"和表a的字段1、字段2、字段3的名称是一样的。要求:把表"myTable"的前5行内容存入到表a的字段1、字段2、字段3中;并且表a的这5行的字段4的内容都是从textBox1中取得(5行内容相同);字段5保持空值。请问应该如何写语句?

解决方案 »

  1.   


    list<String> lists=new list<String>();
    for(int i=0;i<5;i++)
    {
      lists.Add("insert into Table values ('"+myTable.Rows[i].Cells[0].ToString()+"','"+myTable.Rows[i].Cells[1].ToString()+"','"+myTable.Rows[i].Cells[2].ToString()+"','"+myTable.Rows[i].Cells[3].ToString()+"','"+textBox1.Text.ToString()+"',' ')");
    }
    //调用插入方法,批量插入,出错即回滚
      

  2.   

    list<String>  是使用哪个using指令的?
      

  3.   

    using?
    你用泛型会报错吗?.net 1.1??
      

  4.   


    Insert into 表a(字段1,字段2,字段3,字段4,字段5) select 字段1,字段2,字段3,'"+textBox1.Text+"','' from myTable不过你要自己保证数据类型的正确