hur.cn - 华软网

 热门搜索

求解:入库成功另外一个表中数据却没有改变

  作者:未知    来源:网络    更新时间:2011/5/21
BOOL Cruku::OnInitDialog() 
{
CDialog::OnInitDialog();

// TODO: Add extra initialization here
m_date=CTime::GetCurrentTime();
Crukugood good;
good.Open();
good.MoveFirst();
while(!good.IsEOF())
{
m_goodsname.AddString(good.m_G_name);
good.MoveNext();
}
m_goodsname.SetCurSel(0);
Crukupro provider;
provider.Open();
provider.MoveFirst();
while(!provider.IsEOF())
{
m_proname.AddString(provider.m_provider_code);
provider.MoveNext();
}
m_proname.SetCurSel(0);
UpdateData(FALSE);
good.Close();
provider.Close();

return TRUE;  // return TRUE unless you set the focus to a control
              // EXCEPTION: OCX Property Pages should return FALSE
}

void Cruku::OnButton1() 
{
// TODO: Add your control notification handler code here
UpdateData();
CString x,y;
m_goodsname.GetWindowText(x);
m_proname.GetWindowText(y);
CString goodscode,providercode;
Crukugood good;\\good表
Crukupro provider;
if(good.IsOpen())
good.Close();
good.m_strFilter.Format("G_name='%s'",x);
good.Open();
goodscode=good.m_G_code;
good.Edit();
good.m_Current_number=good.m_Current_number+m_num;\\这处为现库存数量=原库存数量+输入的数量
if(provider.IsOpen())
provider.Close();
provider.m_strFilter.Format("provider_name='%s'",y);
provider.Open();
providercode=provider.m_provider_code;

Cinlib inlib;\\入库表
inlib.Open();
inlib.AddNew();
inlib.m_goods_code=goodscode;
inlib.m_provider_code=providercode;
inlib.m_in_number=m_num;
inlib.m_in_single=m_price;
inlib.m_in_date=m_date;
inlib.Update();
inlib.Requery();

}

不知道问题出在哪里 编译连接无错 入库操作是成功的  access入库表中的确有正确记录  但是good表中的现库存数量却没有因为我输入的数量而增加  为什么啊  这是为什么啊  求各位帮我一下 我看了又看 是看不出来了 求指点 谢谢谢谢
---华软 网友回答---
看你的代码,好像应该在更新后加入 good.Update();,没有你的类定义,也不知对不对,你可以试试      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。