//把相关信息插入表smpp_factory_key中
query2.SQL.clear;
query2.SQL.Add('select factorykeyid from smpp_factory_key where factorykeyid=:keyid');
query2.Params[0].AsString := m_keyuniid;
query2.ExecSQL;//b_tag:=query2.Locate('factorykeyid', VarArrayOf([m_keyuniid]), [loPartialKey]); if (query2.IsEmpty = False) then
begin
messagedlg('不能重复插入相同的记录,请检查输入是否正确!',mtInformation,
[mbOk], 0);
exit;
end;我的目的是判断数据库中是否存在字段factorykeyid和值m_keyuniid相同的记录。但是他总是报错,不能执行代码:if (query2.IsEmpty = False) then
begin
messagedlg('不能重复插入相同的记录,请检查输入是否正确!',mtInformation,
[mbOk], 0);
exit;
end;请各位帮帮忙!!!!!!!!!!
注:字段factorykeyid类型是全球唯一标志,用b_tag:=query2.Locate('factorykeyid', VarArrayOf([m_keyuniid]), [loPartialKey]);不能查找。
query2.SQL.clear;
query2.SQL.Add('select factorykeyid from smpp_factory_key where factorykeyid=:keyid');
query2.Params[0].AsString := m_keyuniid;
query2.ExecSQL;//b_tag:=query2.Locate('factorykeyid', VarArrayOf([m_keyuniid]), [loPartialKey]); if (query2.IsEmpty = False) then
begin
messagedlg('不能重复插入相同的记录,请检查输入是否正确!',mtInformation,
[mbOk], 0);
exit;
end;我的目的是判断数据库中是否存在字段factorykeyid和值m_keyuniid相同的记录。但是他总是报错,不能执行代码:if (query2.IsEmpty = False) then
begin
messagedlg('不能重复插入相同的记录,请检查输入是否正确!',mtInformation,
[mbOk], 0);
exit;
end;请各位帮帮忙!!!!!!!!!!
注:字段factorykeyid类型是全球唯一标志,用b_tag:=query2.Locate('factorykeyid', VarArrayOf([m_keyuniid]), [loPartialKey]);不能查找。
query2.SQL.Add('select factorykeyid from smpp_factory_key where factorykeyid=:keyid');
query2.Params[0].AsString := m_keyuniid;
query2.ExecSQL;//这里有错。应该是open.
open有返回值时用..