在delphi中如何将edit.text中的数据保存到数据库为整型,程序总是提示用了错误的类型值

我的权限字段在数据库里是整型的,代码如下FieldByName('用户名').Value:=trim(edit1.Text);fieldbyname('真实名').Val... 我的权限字段在数据库里是整型的,代码如下
FieldByName ('用户名').Value:=trim(edit1.Text);
fieldbyname ('真实名').Value:=trim(edit3.Text);
fieldbyname ('员工编号').Value:=trim(edit4.Text);
fieldbyname ('密码').Value:=trim(edit5.Text);
fieldbyname ('权限').Value:=trim(edit6.Text);
展开
 我来答
百度网友a9123fec4
2013-03-26 · TA获得超过5979个赞
知道大有可为答主
回答量:6959
采纳率:7%
帮助的人:1221万
展开全部
添加控件只能输入一个数字,在编辑这些首先要避免决策失误。
的过程TForm1.Edit1KeyPress(发件人:TObject的VAR键:字符);
开始
如果没有(重点在['0'.. '9',#8,#13])
开始
重点:=#0;
('绂诲紑镞堕棿搴斿ぇ浜庡叆浣忔椂闂达紒“只能输入一个数字”);
结束;
结束;
结束的;
然后改变FieldByName('用户名')AsInteger:= StrToInt(edit1.text);
你尝试
a_zhu13
2013-03-25 · TA获得超过393个赞
知道小有建树答主
回答量:115
采纳率:100%
帮助的人:96.3万
展开全部
fieldbyname ('权限').Value:=StrToInt(trim(edit4.text));

需要用到字符串转换成整型函数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
unique_lele
2013-03-26 · TA获得超过112个赞
知道小有建树答主
回答量:210
采纳率:100%
帮助的人:156万
展开全部
在edit这几个中都添加只能输入数字的一个管控,避免出错先。
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not (Key in ['0'..'9', #8, #13]) then
begin
Key := #0;
ShowMessage('只能输入数字');
end;
end;
end;
然后改成FieldByName('用户名').AsInteger := StrToInt(edit1.text);
你试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-03-26
展开全部
试试这样。
FieldByName ('用户名').Value:=strtoint(trim(edit1.Text));

不过您确定数据库字段为整型?名字也是?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zyjying520
2013-03-25 · TA获得超过225个赞
知道小有建树答主
回答量:436
采纳率:100%
帮助的人:370万
展开全部
有可能是因为你的员工编号字段使用了int类型,当编号为空或者有非0-9数字时就会出现这类问题,也或者是你的权限那里也是使用了int类型,你可以写入的时候检测下就可以解决了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式