你可以在一个stringbuilder里面写多行stringbuilder b=new stringbuilder();
b.appendline("insert aa select value");
b.appendline("insert aa select value");
b.appendline("insert aa select value");
b.appendline("insert aa select value");
b.appendline("insert aa select value");
runsql(b.tostring());

解决方案 »

  1.   

    你可拼接SQL字符串,再一次性来执行就可以了
      

  2.   

    可以具体点吗,我是在.aspx用了一个表格,然后我想实现向这个表格中添加多行数据
      

  3.   

    楼主,你的问题解决了吗.我也有这样的问题.如果用textbox.得要上百个,总不能一个一个取值,再写一个超长的SQL语句吧
    如果可以的话告诉我吧,给我发个邮件[email protected]
      

  4.   

    DbDataAdapter.Update(dataTable.select(null,null,System.Data.DataViewRowState.Added));
    只要你明白上面这句话的意思就成了
    msdn官方代码如下:
    public DataSet CreateCmdsAndUpdate(DataSet dataSet, string connectionString,
        string queryString) 
    {
        using (OleDbConnection connection = new OleDbConnection(connectionString))
        {
            OleDbDataAdapter adapter = new OleDbDataAdapter();
            adapter.SelectCommand = new OleDbCommand(queryString, connection);
            OleDbCommandBuilder builder = new OleDbCommandBuilder(adapter);        connection.Open();        DataSet customers = new DataSet();
            adapter.Fill(customers);        //code to modify data in dataset here        //Insert new records from DataSet
            DataRow[] rows = customers.Tables[0].Select(
                null, null, DataViewRowState.Added);
            adapter.Update(rows);        return customers;
        }
    }
      

  5.   

    上面的代码就是一次性往数据库里添加多条记录的方法至于你如何往DataTable加新行,这个我想不用多说了
    dataTable.Rows.add()这样的操作应该都是基本性操作,剩下的问题是如何在页面取值,这个必须根据你本身的asp.net页面来考虑,我不多说了,具体页面具体对待,界面逻辑还是交给界面逻辑处理好了
      

  6.   

    那你别用这种方式里,用Excel导入数据多好啊,在Excel录入还快。把所有表格数据每列用控件显示出来,太耗资源了。
      

  7.   

    做项目其实有时要从多个角度考虑问题,比如,用控件实现耗资源,你做好了,但是用户不一定认可,我碰到过你这种问题,后来就用的Excel导入。
      

  8.   

    先写一实体类,对应一行数据.
    然后定义这个类的数组或基于泛型的arraylist,
    把这个arraylist做为参数,传给哪个Save函数,让它foreach{save...}