数据写入库中出错,求解决办法!(100分)

  • 主题发起人 主题发起人 htrun
  • 开始时间 开始时间
H

htrun

Unregistered / Unconfirmed
GUEST, unregistred user!
我用这样的语句将数据写入数据库中:<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tab1.TableName:='Tel';<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tab1.Open;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tab1.Edit;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tab1.FieldByName('tel').AsString:=tel;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tab1.FieldByName('hjsj').AsDateTime:=strtodatetime(hjsj);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tab1.FieldByName('hjsc').AsString:=hjsc;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tab1.FieldByName('hjlx').AsString:=hjlx;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tab1.FieldByName('bjhmdq').AsString:=bjhmdq;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tab1.FieldByName('dfhmdq').AsString:=dfhmdq;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tab1.FieldByName('dfhm').AsString:=dfhm;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tab1.FieldByName('anj').AsString:=anj;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tab1.Insert;<br>如果每个字段都非空的话,能正常写入,如果某一字段是空的话就出错,这样写才能在字段赋值为NULL的时候就写入空值呢?比方说dfhmdq的值为空的时候,也就是0长度字符串的时候,如何写入?
 
1、改数据库让他允许空字段输入<br>2、给数据库字段一个默认值<br>3、插入前判断插入变量的值是否为空,为空就给他赋值一个空格<br><br>三种随便那种都行,第一二种比较简单
 
你做法不對吧,插入數據,是否應為<br>tab1.insert;<br>...<br>寫數據<br>...tab1.post;<br>是否應該這樣寫呢?<br><br>另外,如果某個字段為空,寫入就報錯,這說明這個字段不讓為空啊,那你就要寫入值啊,寫入默認值也好,隨便寫個0啊,空字符啊,什麼的,都要寫啊?反正不能為NULL<br>要麼你將數據庫中不允許空的限制去掉
 
建议先判断数据库中是否有要写入的数据;<br>如果有用 .edit和.post结束操作;如果没有用.append和.post结束操作。<br>解决办法:々飞翔鸟々 说的很详细了,我也怀疑你的数据库应该没设置为可以为空。<br>要么就在程序里面判断,如果为空,就存入‘ ’或NULL。
 
多人接受答案了。
 
后退
顶部