CBC数据库问题,invalid pointer addition……
本帖最后由 mf0011 于 2011-08-25 15:42:12 编辑 AnsiString ch=Trim(Label12->Caption);
int number;
const char* chh=ch.c_str();
number=atoi(chh);
ADOCommand1->CommandText=" DELETE FROM 货物 WHERE 订单号 = '"+ number +"' ";
//这里说invalid pointer addition//
ADOCommand1->Execute();
Form6->Hide();
Form3->Show();
我测试了number输出的确实是int……但是加上sql那句就报错……
其实我的目的是把一个number值从另一个form里传递过来,那位大大要是能有更好的方法麻烦介绍一下……
(我全局变量没弄明白,全局变量一顿报错………………)
[解决办法]
ADOCommand1->CommandText = String().sprintf(
"DELETE FROM 货物 WHERE 订单号=%d",
number);