因代码很长,并且在不同部分更新,如在一个窗口中更新了商品添加,在销售中同时刷新商品。只能简单写些伪代码:
在商品添加后的代码,语言用C#
执行SQL:UPDATE 商品库
CreateAdapart(执行对商品库全部查讯)
Adapart.Fill(DataSet)
用DataSet数据加入Combox
结果Combox中并没出现加入的商品
没办法,先检验,中间插入代码
执行SQL:UPDATE 商品库
DataCommand.CommandText = "SELECT * FROM 商品ID WHERE Code ='" + 刚加入商品唯一编号 + "'";
while ( 1==1)
{
DataCommand.ExecuteReader();
if ( DataReader.Reader() )
{
MessageBox.Show(DataReader["商品ID"].ToString()); //能显示新加商品ID
DataReader.Close();
break;
}
else
{
DataReader.Close();
}
}
CreateAdapart(执行对商品库全部查讯)
Adapart.Fill(DataSet)
用DataSet数据加入Combox
结果能显示新加商品ID,但还是不能在Combox中显示新商品
结果我双管齐下
执行SQL:UPDATE 商品库
DataCommand.CommandText = "SELECT * FROM 商品ID WHERE Code ='" + 刚加入商品唯一编号 + "'";
while ( 1==1)
{
DataCommand.ExecuteReader();
if ( DataReader.Reader() )
{
MessageBox.Show(DataReader["商品ID"].ToString()); //能显示新加商品ID
DataReader.Close();
break;
}
else
{
DataReader.Close();
}
}
MessageBox.Show("商品已更新“);
CreateAdapart(执行对商品库全部查讯)
Adapart.Fill(DataSet)
用DataSet数据加入Combox
则同时看到新的ID,并在Combox中出现新商品。
当然我用ACCESS,如果用SQL可能又是另一种情况了
好象ACCESS更新的速度比查询要慢,但另人非常不解的是用Reader能读出新ID,但在下面确要延时很长时间才能刷新。
不知各位在这方面是怎么做的。