delphi locate的使用

Withdataset.HouseAdoDobeginClose;Sql.Clear;Sql.Add('select*fromHouse_Table');Open;ift... With dataset.HouseAdo Do
begin
Close;
Sql.Clear;
Sql.Add('select * from House_Table');
Open;
if trim(edit1.Text)='' then
begin
Application.Messagebox('请输入楼房号','提示',MB_OK);
edit1.SetFocus;
end
else
begin
if Not Locate('楼房号',edit1.text,[loPartialKey]) then
begin
Append;
FieldByName('楼房号').AsString:=edit1.Text;
FieldbyName('楼层数').AsString:=edit2.Text;
FieldByName('房间数').AsString:=edit3.Text;
FieldByName('建筑时间').AsString:=edit4.Text;
FieldByName('建筑金额').AsString:=edit5.Text;
FieldByName('备注').AsString:=edit6.Text;
If MessageDlg('是否要把数据写入数据库中',MtConfirmation,[mbYes,mbNo],0)=mrYes then
begin
post;
Application.Messagebox('数据已成功写入数据库','提示',MB_OK);
end
else
cancel;
end
else
Application.Messagebox('楼房号已经存在','提示');
end;
end;

为什么提示说:loPartialKey没有定义?
求解决办法?
展开
 我来答
lovedf2006
2013-03-26 · TA获得超过349个赞
知道小有建树答主
回答量:499
采纳率:0%
帮助的人:260万
展开全部
你光标 移动到 Locate 这个关键字 之后 按F1 . delphi 帮助里面对于这个例子很好. 请参考!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fk_kof
2013-03-26
知道答主
回答量:3
采纳率:0%
帮助的人:4.7万
展开全部
With dataset.HouseAdo Do

这个什么东西?
只有dataset类才可以用locate吧.
追问
我在数据模型中设置了数据库连接和查询
追答
你起了个名字叫dataset?
unit 要加DB.
你看帮助呢.
F1之后把loPartialKey复制进去.一般都有
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
这个实在些
2013-03-26 · TA获得超过552个赞
知道小有建树答主
回答量:763
采纳率:0%
帮助的人:633万
展开全部
我弱了一次~!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式