delphi edit控件输入的判断

edit中可输入姓名或学号,查询sql时如何判断输入的是姓名还是学号ifedt_teacher.Text=''thenbh:=''bh:='andid='+quoteds... edit中可输入姓名或学号,查询sql时如何判断输入的是姓名还是学号
if edt_teacher.Text =''then
bh:=''

bh:='and id='+quotedstr(edt_teacher.Text) \\edt_teacher为edit
bh:='and name='+quotedstr(edt_teacher.Text );
用for i:=0 to length(edit.text)-1 do
if edit.text[i] in [0..9] then//循环检查输入字符串判断是否为数字如果为
begin
//code 查询代码
end
else
begin
//code 查询代码
end;出现下面的错误怎么回事啊???

[Error] Unit1.pas(258): Incompatible types: 'Char' and 'Integer'
展开
 我来答
达人国王
2010-06-22 · TA获得超过168个赞
知道小有建树答主
回答量:202
采纳率:0%
帮助的人:179万
展开全部
呵呵,2楼的想法这样的:

var
IsID:boolean;
n:integer;
begin
IsID:=false;
for n:=1 to length(edit.text) do
begin
if edit.text[n] in ['0'..'9'] then
begin
IsID:=true;
end
else
begin
IsID:=false;
break;
end;
end;
if IsID then
begin
//输入的是学号
end
else
begin
//输入的是姓名
end;
end;
匿名用户
2010-06-20
展开全部
for i:=0 to length(edit.text)-1 do
if edit.text[i] in [0..9] then//循环检查输入字符串判断是否为数字如果为
begin
//code 查询代码
end
else
begin
//code 查询代码
end;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
关三草集
2010-06-19 · TA获得超过250个赞
知道小有建树答主
回答量:627
采纳率:0%
帮助的人:271万
展开全部
用两个edit就得了 何必这么麻烦呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式