本人小菜初学数据库,Query1帮忙啊!
DataModule1-> SearchQuery1-> SQL-> Clear();
DataModule1-> SearchQuery1-> Close();
AnsiString searchokkey=okComboBox2-> Text; //选择查询的项目
AnsiString searchoktext=OKsearchEdit1-> Text ; //选择查询的名称
AnsiString querySrring = "select 板卡数据库.*,客户数据库* from 板卡数据库,客户数据库 where 客户数据库.板卡号= ' "+searchoktext+ " ' and客户数据库.板卡号= 板卡数据库.板卡号 ";
try
{
ShowMessage(querySrring);
DataModule1-> SearchQuery1-> SQL-> Add(querySrring);
DataModule1-> SearchQuery1-> ExecSQL();
DataModule1-> SearchQuery1-> Active = true;
}
catch (EDBEngineError &E)
{
MessageBox(this, "无法查找 ", "错误 ",MB_OK);
ModalResult = mrAbort;
return;
}
会把两个数据库的信息都查找出来!我通过两个数据库里都有班卡号来一一对应起来的,但是查找出来的客户信息并没有对应着板卡的信息,而是把查找出来的一条板卡数据库字段信息和所有的客户信息都错误的链接再一起了!
还望各位高手帮忙啊!
[解决办法]
AnsiString querySrring = "select 板卡数据库.*,客户数据库* from 板卡数据库,客户数据库 where 客户数据库.板卡号= ' "+searchoktext+ " ' and客户数据库.板卡号= 板卡数据库.板卡号 ";
===========================================
这个查询语句看上去别扭,不知道想要查询什么内容。
你可以先在数据库中建立查询,查看结果正确后再把查询语句添加到程序中。