还好,不慢啊。
你只要一次打开数据链接,然后用command执行操作。
不要重复打开数据链接。
你只要一次打开数据链接,然后用command执行操作。
不要重复打开数据链接。
解决方案 »
- WS_EX_NOACTIVATE没有作用
- C#新人询问一个~有关数据库连接的问题。有图
- C#(WinForm)中DataGrid怎样实现自动刷新?
- "自描述"是什么含义呀,总看到教程上说,"不写入注册表,是自描述的",这里的自描述是什么含义呀?
- 如何在combobox中实现类似于Vs的Ctrl+j提示信息的动能?
- C#引用的dll能不能直接做到exe文件里面,这样运行可以不需要DLL
- 正则表达式问题
- C#如何把十六进制字符串转换为十进制数值,需要进行计算,或者直接让十六进制数值进行计算
- C# 实现 加密、解密使用AES算法的OFB模式(不填充,明文与密文长度一致)
- 请教一个简单问题,请帮忙...
- 请问有什么安装程序可以配置windows服务和IIS设置?
- 汉字在String.length返回中是一个字节,可我想得到的是strlen()那种返回字节数,怎么办?
那看你怎么写了,如果你一条一条while往里定肯定慢了。
如果只用一个insert into 那效率就很高了.
myArryList.Add(parameter2);
....
我保证不会太慢
利用 adapter自动生成updateCommand,来更改数据库。
{
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();
}
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");