求教数据的输入(100分)

  • 主题发起人 主题发起人 liamy
  • 开始时间 开始时间
L

liamy

Unregistered / Unconfirmed
GUEST, unregistred user!
对一个大文本字段(text类型,每次输入3000汉字左右),
连续输入多条记录,可正常。可一旦退出(关闭数据表),
重新进入,再输入就会死机。如何解决 ?
 
谢谢jqw,可我用的就是post.
我的表名是jianli,我的代码是这样写的:
jianli.open;
jianli.append;
jianli.fields[0].asstring:=edit1.text;
jianli.fields[1].asstring:=memo1.text;(大字段)
jianli.post;
 
dbmemo一样不行!:(
 
jianli的结构?
 
jianli:
p_code char,6
p_jl text
 
DEAD LOCK?
 
不是dead lock,(也不完全是死机)
好像就是反应不过来,可以用program reset结束调试程序.
 
文本字段不建议使用这样长的长度,使用 BLOB 吧,用流方式读写,查一下“BLOB”,
论坛上有很多的贴子。
 
同意:BaKuBaKu;
很可能是使用TEXT在提交时有问题,
建议使用单步调试看看问题在哪里?
实在不行,就换用BLOB。用流的方式读写!
 
但是TEXT应该可以的!只有3000X2的长度,没问题的啊!
把字段连接到DBMEMO也不行?
 
是的,dbmemo也不行,就算用向导对jianli表生成一个最基本的窗体,
使用dbnavigator也不成.我觉得很困惑,还请高手点透!!!!
 
Append 后不用再 Post 吧
 
//jianli.fields[1].asstring:=memo1.text;(大字段)
jianli.fields[1].asmemo:=memo1.text;

 
aerobull:我用asmemo怎么告诉我asmemo “undeclared”??
我创建了Tmemofield:jianlip_jl,还是不对。怎么回事?
 
怎么用流也有同样的问题??
ms:=Tmemorystream.create;
memo1.Lines.SaveToStream(stre);
jianli.edit;
jianlip_code.asstring:=edit1.text;
jianlip_jl.loadfromstream(stre);
jianli.post;
stre.free;
(其中jianlip_jl,jianlip_code为由jianli生成的永久性字段。)
哪位高手解释一下吧!!!!
 
试一试 TEXT 不输入会是什么结果,如果为空时仍然如此,可能不是 TEXT 字段的原因。
要不把程序 MAIL 过来。
 
是不是SQLSERVER6.5以下的,如果是的话很正常了。
 
是sql server 6.5,可以吗?
请解释一下好吗?
 
后退
顶部