NULL空值的问题

lwfqt 2007-05-28 03:33:02
strSQL="select top 1 ID from jiance where dengluzhuangtai=0 order by ID ";
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add(strSQL);
ADOQuery1->Open();
strID=ADOQuery1->FieldByName("ID")->AsString;
if(strID!=NULL)
{
strSQL="UPDATE jiance set denglu=1,dengluzhuangtai=1 where ID="+strID;
ADOQuery1->Close();
ADOQuery1->SQL->Add(strSQL);
ADOQuery1->ExecSQL();

strID="2_"+strID;
intConecout=ServerSocket1->Socket->ActiveConnections;//取得客户端连接的数目
for(int i=0;i<intConecout;i++)
{
strCliIP=ServerSocket1->Socket->Connections[i]->RemoteAddress;
if(strCliIP==strClientIP)//IP地址相等时就发送
{
ServerSocket1->Socket->Connections[i]->SendText(strID);
}
}
}
else
{ ShowMessage("无数据!"); }


这段程序中,strID已经为NULL,但执行到if(strID!=NULL)的时候,缺跳到了strSQL="UPDATE jiance set denglu=1,dengluzhuangtai=1 where ID="+strID;
而不是ShowMessage,怎么会这样?
...全文
182 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
麦田之兔 2007-05-28
  • 打赏
  • 举报
回复
hehe刚刚重装了系统,没有安C++
现在很多编译器都可以猜的,直接用等于号=比较
Null,Empt,Object,Nothing等都不一定可以的。
lwfqt 2007-05-28
  • 打赏
  • 举报
回复
上网搜了答案!
if(ADOQuery1->FieldValues["ID"].IsNull())
呵呵,结贴了!谢谢xx22nn(redhill红岭山腰的程序员)的参与!
麦田之兔 2007-05-28
  • 打赏
  • 举报
回复
我没安装C++编译器...
lwfqt 2007-05-28
  • 打赏
  • 举报
回复
我用的是CB++哦!
lwfqt 2007-05-28
  • 打赏
  • 举报
回复
哦,[C++ Error] Unit1.cpp(173): E2268 Call to undefined function 'isnull'
没定义哦!大哥,教教我如何定义!
麦田之兔 2007-05-28
  • 打赏
  • 举报
回复
没注意你用的是C++阿,C里边也应该有比较NUll的
lwfqt 2007-05-28
  • 打赏
  • 举报
回复
我试试看,谢谢你的解决!
麦田之兔 2007-05-28
  • 打赏
  • 举报
回复
你已经用了on error resume next 错误于是被忽略。
麦田之兔 2007-05-28
  • 打赏
  • 举报
回复
Null不能比较修改第一句为if(!isnull(strID))
if(strID!=NULL)
{
strSQL="UPDATE jiance set denglu=1,dengluzhuangtai=1 where ID="+strID;
ADOQuery1->Close();
ADOQuery1->SQL->Add(strSQL);
ADOQuery1->ExecSQL();

strID="2_"+strID;
intConecout=ServerSocket1->Socket->ActiveConnections;//取得客户端连接的数目
for(int i=0;i<intConecout;i++)
{
strCliIP=ServerSocket1->Socket->Connections[i]->RemoteAddress;
if(strCliIP==strClientIP)//IP地址相等时就发送
{
ServerSocket1->Socket->Connections[i]->SendText(strID);
}
}
}
else
{ ShowMessage("无数据!"); }

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧