渴求帮助(vc++奇异的问题)(50分)

  • 主题发起人 主题发起人
  • 开始时间 开始时间

Unregistered / Unconfirmed
GUEST, unregistred user!
以下程序比较怪异,不知为何,请指点:
static long order;
char strqty[100],cust[30];
memset(cust,0,30);
while (!DB.isEof())
{
order=DB.pGetValue("orderid");==> 1.当把order变量的定义改为:long order;时
执行后order 的值正确,但执行完以下语句后,order 的值被自动置为0
DB.pGetValue("Customerid",cust);
==>order的值为0;
2.当执行完DB.pGetValue("Customerid",cust);后,cust的值不正常,debug发现其内容
象这样 "DBVTN
好象少了右边的"号;当在ListBox中显示时出现 DBVTN ?,在末尾有一个"?"号
不知为何?
sprintf(strqty,"%d",order);
strcat(strqty,"--");
strcat(strqty,cust);
m_list.AddString(strqty);
DB.Next();
}
 
谢谢!
自己处理了!
 
是不是因为 memset(dust,'0',30);
 
不是的,如果用字符0初始化,那么其后应是 DBVTN0000000000000,而不是DBVTN ?,
 
后退
顶部