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' 展开
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' 展开
3个回答
展开全部
呵呵,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;
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;
if edit.text[i] in [0..9] then//循环检查输入字符串判断是否为数字如果为
begin
//code 查询代码
end
else
begin
//code 查询代码
end;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用两个edit就得了 何必这么麻烦呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询