请用bcb6的帮忙测一下! (50分)

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

zhoulan

Unregistered / Unconfirmed
GUEST, unregistred user!
用ADO连Sql server 2000的库
在ADOTable的onPostError中:
if (ADOConnection1->Errors->Item[0]->NativeError==2627)
{
E->Message = "主键列不允许重复,请重新输入!";
}
else

{
E->Message = "非法数据输入!";
}
在我的机子上,if ()里的条件代码出错,请帮忙试试!是我的bcb6的问题吗?我已经
uninstall, install 了n 遍了。
 
编译没有错误,只不过ADOConnect1可能是ADOConnection1的笔误,另外最后一句少了一个分号
 
链接时有一个错误:
[Linker Error] Unresolved external 'System::__linkproc__ __fastcall CheckAutoResult()' referenced from C:/PROGRAM FILES/BORLAND/CBUILDER6/LIB/RELEASE/VCLE.LIB|syssupp
 
Huzzz,谢谢你的测试。
我编译后也出现你提到的[Linker Error],同样的代码在bcb5中却能正常执行。
我不知是bcb的bug,还是我的bcb盘有问题?
在网上下载了bcb6的update1升级包也不起作用。
不知该怎么做?也许只有回到bcb5了......
 
这样:
_di_Error e1;
int code;
ADOConnection1->Errors->Get_Item(0,e1);
e1->Get_NativeError(code);
if (code == 2627)
{
E->Message = "主键列不允许重复,请重新输入!";
}
else
{
E->Message = "非法数据输入!";
}
编译链接正确,执行正确。原因我不知道。
 
版主:谢谢你!我已经把bcb6卸掉改用bcb5了。等我装上bcb6再试一下吧!
不知您知道那有bcb5或bcb6的补丁,能否在这留一下?
 
多人接受答案了。
 
后退
顶部