还好,不慢啊。
你只要一次打开数据链接,然后用command执行操作。
不要重复打开数据链接。

解决方案 »

  1.   

    我同意楼上的 。存储过程会自动优化你的SQL语句。
      

  2.   

    insert?
    那看你怎么写了,如果你一条一条while往里定肯定慢了。
    如果只用一个insert into 那效率就很高了.
      

  3.   

    只用一个insert into 那效率就很高了....多条记录怎么只用一个insert into???
      

  4.   

    ArryList myArryList = new ArryList();
      

  5.   

    myArryList.Add(parameter1);
    myArryList.Add(parameter2);
    ....
      

  6.   

    用数据集,adapter.update(dataset)
    我保证不会太慢
      

  7.   

    adapter.update(dataset)
    利用 adapter自动生成updateCommand,来更改数据库。
      

  8.   

    private void button1_Click(object sender, System.EventArgs e)
    {
    Conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\db1.mdb";
    Conn.Open();
    OleDbCommand Cmd=new OleDbCommand();
    Cmd.CommandText="insert into one(name,nr) values(@name,@nr)";
    Cmd.CommandType=CommandType.Text;
    Cmd.Connection=Conn;
    Cmd.Parameters.Add("@name",OleDbType.VarChar,25);
    Cmd.Parameters.Add("@nr",OleDbType.VarChar,25);
    for(int i=0;i<100000;i++)
    {

    Cmd.Parameters["@name"].Value="姓名"+i.ToString();
    Cmd.Parameters["@nr"].Value="内容1";
    Cmd.ExecuteNonQuery();
    }// end for
    Cmd.Parameters.Clear();
    Cmd.Dispose();
    MessageBox.Show("数据插入成功!");
    Conn.Dispose();
    Conn.Close();
    }
      

  9.   

    我建议用dataset,oda=new OleDbDataAdapter("select * from tb_house_image",dbConn);
    ds=new DataSet();
    oda.Fill(ds,"test"); 这里循环插入, drow=ds.Tables["test"].NewRow();
    drow[0]=flowID;
    ds.Tables["test"].Rows.Add(drow);最后更新的数据库。
    oda.Update(ds,"test");