急!急!急!sql语句+access数据库相关错误(50分)

  • 主题发起人 主题发起人 dql_77
  • 开始时间 开始时间
D

dql_77

Unregistered / Unconfirmed
GUEST, unregistred user!
请问各位老师们,我用的access数据库,在表1中用了一个备注类型的字段,主要是存储联系客户的内容,我用sql语句写了一段,主要是来修改联系内容语句,
Query2.Close;
Query2.SQL.Clear;
Query2.SQL.Add('update khxxgl set lxnr=:memo');
Query2.ParamByName('memo').asstring:=memo1.Text;
Query2.ExecSQL;
在一定的字段长度内,该语句执行成功,但字段超出一定的长度就会出现如下错误:
General SQL error
[Microsoft][ODBC Microsoft ACCESS 驱动程序]非法的描述器索引
[Microsoft][ODBC Microsoft ACCESS 驱动程序]非法的精确度数值
请问各位老师如何解决,能详细说明一下吗?学生万分感激,在线等待,急!急!急!
 
好像是这样,你可以这样
memo1.savetofile('c:/1.tmp');
Query2.SQL.Add('update khxxgl set lxnr=:memo');
Query2.ParamByName('memo').loadfromfile('c:/1.tmp',ftmemo);
 
这种情况用TABLE更稳定
table1.Edit;
table1.FieldByName('lxnr').AsString:=memo1.Text;
table1.Post;
 
TO dql_77
看一下memo1.text的内容长度超是否超过数据库中字段的长度了
 
同意ymf,看是不是字符串长度超出范围。
 
这样可以解决:
memo1.savetofile('c:/1.tmp');
Query2.SQL.Add('update khxxgl set lxnr=:memo');
Query2.ParamByName('memo').loadfromfile('c:/1.tmp',ftmemo);
不过,我不主张用Table,我吃他的亏,可是吃多了。总是出现莫名其妙的怪事儿。
呵呵。
 
To dql_77
吧你的代码发给我
 
接受答案了.
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部