使用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保持空值。请问应该如何写语句?
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保持空值。请问应该如何写语句?
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()+"',' ')");
}
//调用插入方法,批量插入,出错即回滚
你用泛型会报错吗?.net 1.1??
Insert into 表a(字段1,字段2,字段3,字段4,字段5) select 字段1,字段2,字段3,'"+textBox1.Text+"','' from myTable不过你要自己保证数据类型的正确