代码如下:
procedure TForm1.Button1Click(Sender: TObject);
var
num:string;
x:integer;
begin
num:=edit1.text;
x:=strtoint(num);
// showmessage(inttostr(x));
end;请问怎么解决??????????????????
procedure TForm1.Button1Click(Sender: TObject);
var
num:string;
x:integer;
begin
num:=edit1.text;
x:=strtoint(num);
// showmessage(inttostr(x));
end;请问怎么解决??????????????????
解决方案 »
- 我用delphi写出来的exe程序,在自已的电脑上正常,在别人的电脑出错
- dbgrideh的应用问题。
- 当使用remotedatamodule模块,客户端用dcomconnection连接。。。。怎么确定客户IP ??
- 怎样在DBGRID 中显示不同颜色
- 谁有李维的《Delphi 5.X ADO_MTS_COM+高级程序设计篇》书中源代码?
- 如何获得打印机状态?
- 创建的一个小问题?不明白...
- 按照一定条件选择数据后,如果有数据存在,出现弹窗,如何实现。
- 在orical数据库中如何用delphi存储jpg图象!!jpg图象是文件的形式!!!急!!!!!!
- 怎样循环读完一个类型文件?
- 怎么实现向后查找数据库中记录?
- 100分求教不同分辨率下的显示问题,在线等待。
var
x:integer;
s:string;
begin
s:='12';
x:=2;
x:=x+strtoint(s);
end;
绝对可以
var
maxaccount:string;
numaccount,num:integer;
.............................
maxaccount:=trim(userdata.cardadoqry.Fields[1].asstring);
//假设:maxaccount='8888888888'
numaccount:=strtoint(maxaccount);
num:=numaccount+1;
edt_firstaccount.Text:=inttostr(numaccount);
................................这段代码一执行,保证你们出错,试试看!!!
如果假设:maxaccount='8888888888'成立的话,那肯定不行的。
具体看你那是提示什么错误。另外,numaccount:=strtointDef(maxaccount, 0); //绝对可以。
function StrToInt64Def(const S: string; Default: Int64): Int64;
这个肯定要改啦。numaccount,num:int64;
什么意思,不明白转化后怎么会有那个结果?
maxaccount:string;
numaccount,num:int64;
begin
// maxaccount:=trim(userdata.cardadoqry.Fields[1].asstring);
maxaccount :='8888888888' ; //假设:
numaccount := strtoint64Def(maxaccount, 0);
num:=numaccount+1;
// edt_firstaccount.Text:=inttostr(numaccount); //你这里显示的是numaccount,而不是NUM
showmessage(IntToStr(num)) ;
end ;
numaccount:=strtoint(maxaccount);
绝对出错。
var
i:integer;
str,regionid:string;
maxcard:string;
maxaccount:string;
numcard:integer;
// numaccount:integer;
begin
edt_firstcardid.Text:='';
edt_firstaccount.Text:='';
cardid_lb.Items.Clear;
cardaccount_lb.Items.Clear;
if cardreg_cb.ItemIndex<>-1 then
begin
str:=cardreg_cb.Items.Strings[cardreg_cb.ItemIndex];
for i:=0 to Length(str) do
begin
if (ord(str[i])>57) or (ord(str[i])<48) then
regionid:=copy(str,1,i-4);
end; try
with userdata.cardadoqry do
begin
close;
sql.clear;
sql.add('select min(card_id),max(card_id),min(card_account),max(card_account) from card where card_id like '+''''+'%'+regionid+'%'+''''+' GROUP by create_date');
open;
end;
if userdata.cardadoqry.RecordCount<>0 then
begin
for i:=0 to userdata.cardadoqry.RecordCount-1 do
begin
cardid_lb.Items.Add(trim(userdata.cardadoqry.Fields[0].asstring)+'------'+trim(userdata.cardadoqry.Fields[1].asstring));
cardaccount_lb.Items.Add(trim(userdata.cardadoqry.Fields[2].asstring)+'-------'+trim(userdata.cardadoqry.Fields[3].asstring));
userdata.cardadoqry.Next;
end; try
with userdata.cardadoqry do
begin
close;
sql.clear;
sql.add('select max(card_id),max(card_account) from card where card_id like '+''''+'%'+regionid+'%'+'''');
open;
end; maxcard:=copy(userdata.cardadoqry.Fields[0].asstring,5,8);
maxaccount:=userdata.cardadoqry.Fields[1].asstring;
// maxaccount2:=copy(userdata.cardadoqry.Fields[1].asstring,6,10);
// maxaccount:=trim(userdata.cardadoqry.Fields[1].asstring);
numcard:=strtoint(maxcard);
numaccount:=strtoint(maxaccount); // showmessage(maxaccount1+maxaccount1); numcard:=numcard+1; /////////////没有考虑卡序号到了99999999的时候做法
numaccount:=numaccount+1;
// num:=1;
edt_firstcardid.Text:=copy(userdata.cardadoqry.Fields[0].asstring,1,4)+inttostr(numcard);
// edt_firstaccount.text:=maxaccount;
edt_firstaccount.Text:=inttostr(numaccount); except
MessageDlg('数据库连接失败,请重试!',mtinformation,[mbok],0);
end; end;
except
showmessage('数据库连接失败');
end;
end;
end;