创建、插入表的SQL语句我都知道,但是如何插入多行数据?这个SQL语句怎么写?
肯定要用for循环,但SQL语句中,插入到表的每一列的值可以是变量吗?
就这个不懂

解决方案 »

  1.   

    SqlDataAdapter.update(DateTable) 可以一次更新、插入、删除多行数据,它是根据DataTable的行RowState来操作的,插入的话,只需要写insertcommand即可
      

  2.   

    循环,每次insert一条,如果是表间操作,可以使批量插入,insert ...  select...
      

  3.   

    INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)我的问题是,每循环一次,这个值1,值2……都是不同的,总不能每循环一次,都写一个Insert语句吧,即便这样,值1,值2也不能用数组元素arry[0]这样来代替……
      

  4.   


     string sql = "insert into 表名(列明...) values (@变量...);
                try
                {
                    for(int i=0;i<array.length;i++)
                    {
                       SqlParameter[] parmeter = new SqlParameter[] 
                       {
                           new SqlParameter("@变量",array["对应值"]),
                           ...
                        };
                     }
      

  5.   

    可以的吗?
    假设有数组a[5,5],可以用
    INSERT INTO table_name (列1, 列2,...) VALUES (a[0,0], a[0,1],....)INSERT INTO table_name (列1, 列2,...) VALUES (a[1,0], a[1,1],....)INSERT INTO table_name (列1, 列2,...) VALUES (a[2,0], a[2,1],....)INSERT INTO table_name (列1, 列2,...) VALUES (a[3,0], a[3,1],....)……
    这样来插入数组元素到数据表中吗?
      

  6.   

    for(int i=0;i<a.GetLength(0);i++)
    {
        INSERT INTO table_name (列1, 列2,...) VALUES (a[i,0], a[i,1],....)
    }
      

  7.   

     这样的SQL语句可以用吗?
      

  8.   

    你是要在程序中执行还是在SQL Server企业管理器中执行。
      

  9.   

    各位,我自己实现了,如下string[,] sss = new string[2, 5] { { "1", "Gates", "Bill", "Xuanwumen 10", "Beijing" }, { "2", "Buci", "Jiaoboc", "Jianguobeilu 658", "Hangzhou" } };
    String sSQL3;
    for (int i = 0; i < 2; i++)
    {
         sSQL3 = string.Format("INSERT INTO Persons VALUES('{0}','{1}','{2}','{3}','{4}')",sss[i,0],sss[i,1],sss[i,2],sss[i,3],sss[i,4]);
         sqlda.runSql(sSQL3); // 执行sSQL3操作,插入数据到数据表Persons中,这张表我已经通过其他代码建好,并且字段和插入的数据一一对应
    }