写了一个函数用来判断是否是数字的:
function HasNum(ss:string):bool;
var i:integer;
begin
for i := 1 To Length(ss) do
begin
if (ss[i]>='0') or (ss[i]<='9') then
result:=True
else
begin
break;
result:=FALSE;
end;
end;
end;
我把它放在implementation和{$R *.dfm}之间~~~
然后调用的代码是:
。。
isnum:=HasNum(edit3.Text);
if isnum=true then
query1.sql.Add('select * From xszl where 班级='''+combobox1.Text+''''+' and '+combobox3.Text+''''+edit3.Text+'''')
else showmessage('学号查询请输入数字!');
。。
编译后,系统提示:
Return value of function‘HasNum’might be undefind 望各位前辈指点一下,并提醒一下小弟在使用函数和过程中应注意的一些问题
先谢谢了~~!!
function HasNum(ss:string):bool;
var i:integer;
begin
for i := 1 To Length(ss) do
begin
if (ss[i]>='0') or (ss[i]<='9') then
result:=True
else
begin
break;
result:=FALSE;
end;
end;
end;
我把它放在implementation和{$R *.dfm}之间~~~
然后调用的代码是:
。。
isnum:=HasNum(edit3.Text);
if isnum=true then
query1.sql.Add('select * From xszl where 班级='''+combobox1.Text+''''+' and '+combobox3.Text+''''+edit3.Text+'''')
else showmessage('学号查询请输入数字!');
。。
编译后,系统提示:
Return value of function‘HasNum’might be undefind 望各位前辈指点一下,并提醒一下小弟在使用函数和过程中应注意的一些问题
先谢谢了~~!!
解决方案 »
- 问关于图形绘制占用高资源的问题
- 求助:Cannot create script engine: "SignedJavaScript". Error: 80040154
- 求一首歌,名词部分内容如下,有知情者希望告之,万分感谢!!!
- 迷惘,MIS系统的报表应如何写??
- 在线等待————急急??!!
- 如何将aceess(*.mdb)数据库转换为prardox(*.db)类型的数据库?
- 那里有VFW的帮助文件啊?(delphi的)UP有分.
- 一个API函数,请进
- XPmenu(v2.1)的XPContainers属性中对ScrollBox和TabSheet的控制都为true,但是为什么我看不到效果?
- 关于Dll引出MDIChild的问题各位看看!hellion(恶人)和liang_z(千山一刀之忍者神龟)
- D7的RAVE报表问题全接触
- 请教高手
var i:integer;
begin
result:=True;
for i := 1 To Length(ss) do
begin
if (ss[i]<'0') or (ss[i]>'9') then
begin
result:=FALSE;
break;//or Exit 也可以不加
end;
end;
end;
后面,否则是可能没有返回值的啊!
(ss[i]>='0') or (ss[i]<='9')这个是永远成立的...begin
break;
result:=FALSE;//这句是永远不会执行的...
end;
function HasNum(ss:string):bool;
var
i:integer;
Begin
Try
i:=StrToInt(ss);
Result:=true;
Except
Result:=false;
End;
End;
解其表不解其根,照你说的,何必要这个函数呢?
TryStrToInt就行了啊...
var i:integer;
{增加result的说明}
begin
for i := 1 To Length(ss) do
begin
{if (ss[i]>='0') or (ss[i]<='9') then 中的or改成and}
if (ss[i]>='0') and (ss[i]<='9') then
result:=True
else
begin
{break;这一句不用}
result:=FALSE;
end;
end;
HasNum:=result;{通过函数名返回值}
end;