在用ADO对象进行数据操作时如何处理空值?(D6)(45分)

  • 主题发起人 主题发起人 grayhare
  • 开始时间 开始时间
G

grayhare

Unregistered / Unconfirmed
GUEST, unregistred user!
在ADO中,空值的处理应该怎么做啊?
sql.Add('insert into data(姓名) values(:p_xm)');
if Edit_2.Text<>'' then
Parameters.parambyname('p_xm').Value:=Edit_2.Text
else
Parameters.parambyname('p_xm').Value:='';
^^^^^
即这里该怎么改?
 
用NULL行不行?

我没准,随便说的。
 
只要你的字段允许为空;
Parameters.parambyname('p_xm').Value:='';可行呀。
 
我确定我的数据库表中的相关字段允许空值
用Parameters.parambyname('p_xm').Value:='';时,运行到这句时,就提示
[Microsoft][ODBC Microsoft Access Driver]非法的精确度数值
这是怎么回事呀?
 
你的表结构中字段p_xm是什么类型
 
Access数据库,表中“姓名”字段为文本型
必填字段:否
允许空字符串:是
索引:无
Unicode压缩:是
 
该不会是ADO组件设置上的原因吧?
 
哪位好心的大虾能贴个在用ADO连接的情况下对数据库进行更新(修改和插入)的例子?
谢谢啦!!!!
 
会用Insert,不会用Update?
 
Update能解决
[Microsoft][ODBC Microsoft Access Driver]非法的精确度数值
的问题吗?
 
我原先的程序也有updata的(用于数据修改),只要是出现空值,同样会出现和插入有空值时同样的问题
 
接受答案了.
 
后退
顶部