我在oracle数据库中有个Number类型的字段,字段名叫:u_meterid,长度为12位,
现往u_meterid字段中写入了一个值:123456789010但在前端我用delphi读取出的该值却是:-1097262574
请问这是为什么?
如何才能正常读出该值?
谢谢。附delphi中我的读法:
s_u_meterid:Integer;
s_u_meterid:=dm.ADOqry.FieldByName('u_meterid').AsInteger;
showmessage(inttostr(s_u_meterid);
s_u_meterid的值显示为:-1097262574
现往u_meterid字段中写入了一个值:123456789010但在前端我用delphi读取出的该值却是:-1097262574
请问这是为什么?
如何才能正常读出该值?
谢谢。附delphi中我的读法:
s_u_meterid:Integer;
s_u_meterid:=dm.ADOqry.FieldByName('u_meterid').AsInteger;
showmessage(inttostr(s_u_meterid);
s_u_meterid的值显示为:-1097262574
解决方案 »
- ▲▲▲ 请问用Listview 如何加入图片:如下面效果 ▲▲▲
- 这个东西是什么,有点看不懂
- 谁能帮我解决一下动态生成树的问题?
- 用creatprocess打开了一个EXE遇到的问题!
- delphi 怎么实现,字符串转换成十六进制???
- Translate Error,Value out of bounds是怎么回事?
- 什么是软件测试,做软件测试工作能学到些什么?请各位了解的兄弟讲讲~~~~~新年快乐
- uses下面的单元各有些什么作用
- 我要通过Project--------->Import type l........得到PAS文件,然后引用这个文件?
- 小弟编写了一个管理程序 ,想对登陆的密码加密,然后放入数据可的字段中 不知各位大侠能不能叫小弟几招?
- 关于serversocket的onclientread事件的问题.
- 书上有个地方看不懂,高手来解释一下
s_u_meterid:=dm.ADOqry.FieldByName('u_meterid').AsInteger;
showmessage(inttostr(s_u_meterid);
s_u_meterid的值显示为:-1097262574
s_u_meterid:=dm.ADOqry.FieldByName('u_meterid').value;
我上面的方法都不行的,定义没错,不过要想办法把dm.ADOqry.FieldByName('u_meterid')
转成正确的类型!
我用s_u_meterid:DWord
显示出的值又变成:3197704722
请问这是为什么呀?
谢谢。
s_u_meterid:= StrToInt64(dm.ADOqry.FieldByName('u_meterid').AsString);
showmessage(inttostr(s_u_meterid);
把它当成字符型的就行了。
s_u_meterid:string;