要对两个数据库进行大量的操作,当按下一个"开始"按钮后,就开始操作,由于数据量很大,我在操作过程中要求显示一些信息,就是操作到哪个表了之类的信息在listBox上,但一按下开始,并不是如我所愿,不是把信息一项项显出来,而是处在一种假死状态,要等处理完所有事情后才显示所有应该提示的信息,有什么方法可以解决这个问题吗?
相关代码如下:int i=0; //记数器
private void button1_Click(object sender, System.EventArgs e)
{ .... OdbcDataReader thisReader=thisCommand.ExecuteReader();
while (thisReader.Read()) //循环读取数据集的每一条记录,并做处理
{
i++;
string cyhcln="记录数:"+" "+i.ToString();
listBox1.Items.Add(cyhcln);
.....
.....
} thisReader.Close();
}我目的是想在listBox1中显示已经处理的记录数,实时的显示,但程序就在所有处理完后才一次显示出来.
相关代码如下:int i=0; //记数器
private void button1_Click(object sender, System.EventArgs e)
{ .... OdbcDataReader thisReader=thisCommand.ExecuteReader();
while (thisReader.Read()) //循环读取数据集的每一条记录,并做处理
{
i++;
string cyhcln="记录数:"+" "+i.ToString();
listBox1.Items.Add(cyhcln);
.....
.....
} thisReader.Close();
}我目的是想在listBox1中显示已经处理的记录数,实时的显示,但程序就在所有处理完后才一次显示出来.
解决方案 »
- 想用c# 做QQ游戏记牌器,求思路。
- wpf窗口关闭后重新打开
- c# 定义一个结构体 结构体里面有float数组 请问如何初始化
- 关于抽象类,大家来818,有重奖!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 逻辑三层ORM通用类库 ThreeLayerLib.dll v1.0
- BackgroundWorker应用的若干疑问?
- C#像C++中的waitformultobject一样的多线程等待是哪个类实现的?>
- 有关DataTable引用变量多次使用而造成多次重复访问数据库的问题
- 用C#制作网页截图的问题
- 公司里想做个作弊的抽奖程序,请各位高手帮忙!
- 急求!如何得到WORD模板中表格的数据!
- 急~~~~C#里怎么调用Windows API控制时间?2小时后结贴~
{ ....
int i=0; //记数器 OdbcDataReader thisReader=thisCommand.ExecuteReader();
while (thisReader.Read()) //循环读取数据集的每一条记录,并做处理
{
i++;
string cyhcln="记录数:"+" "+i.ToString();
listBox1.Items.Add(cyhcln);
.....
.....
} thisReader.Close();
}
{ ....
int i=0; //记数器 OdbcDataReader thisReader=thisCommand.ExecuteReader();
listBox1.Items.Add("正在处理xxx表...);
while (thisReader.Read()) //循环读取数据集的每一条记录,并做处理
{
i++;
string cyhcln="记录数:"+" "+i.ToString();
listBox1.Items.Add(cyhcln);
.....
.....
} thisReader.Close();
}
http://www.microsoft.com/china/MSDN/library/enterprisedevelopment/softwaredev/misMultithreading.mspx
给分了...thank 各位
之后马上作一次listBox1.Refresh();
就可以