paradox 数据库为什么无法插入数值型数据?控件的问题么?
为什么我用tquery控件 插入数值性--paradox 数据库的字段是老提示 type mismatch in expression ..
sql.Add('insert into table(a,b) values (:a,:b)');
Params.ParamByName('a').Value:=edit1.Text;
Params.ParamByName('b').asinteger:=strtoint(edit2.Text);
//
可用ttable空间却可以插入数值性的,这是为什么?
问题点数:50、回复次数:4Top
1 楼lovendII(流氓都做了城管)回复于 2006-02-24 14:25:19 得分 50
不要用参数形式,直接把edit.text写进sql中看看 。
sql.Add('insert into table(a,b) values ('''+edit1.text+''', ''+edit2.text+'' )' );Top
2 楼bodarenhe()回复于 2006-02-24 14:40:10 得分 0
多谢!!
sql.Add('insert into table(a,b) values ('''+edit1.text+''', '+edit2.text+' )' );
不用参数可以。是参数的问题么?可直接插入数字却能实现。。
sql.Add('insert into table(a,b) values (:a,:b)');
Params.ParamByName('a').Value:=edit1.Text;
Params.ParamByName('b')).Value:=100;
真不知咋搞的!
Top
3 楼lovendII(流氓都做了城管)回复于 2006-02-24 14:45:11 得分 0
用参数你的sql格式也许就不正确,你自己也不知道,因为你看不见Top
4 楼bodarenhe()回复于 2006-02-24 15:00:10 得分 0
直到原因了。。不是参数的问题。。
字段设置的不对 ,原来用的short型,改成long integer 就可以实现了,strtoint**
转成的类型 还与数据库里面的 short 类型不匹配?
Top




