左
左轻侯
Unregistered / Unconfirmed
GUEST, unregistred user!
Win98单机,D4,通过BDE连接Access97数据库。
有一个名为CONTENT的MEMO字段:
Query1.close;
Query1.SQL.Clear;
Query1.SQL.Add('INSERT INTO articles (TITLE, AUTHOR_NAME, CONTENT,POST_TIME,BELONG_TO,ID) VALUES TITLE, :NAME, :CONTENT, :TIME, :BELONG_TO, :ID)');
Query1.Params[0].AsString := edtTitle.Text;
Query1.Params[1].AsString := edtAuthor.Text;
Query1.Params[2].Asstring := memContent.Lines.Text;
Query1.Params[3].AsDatetime := now;
Query1.Params[4].AsInteger := 15;
Query1.Params[5].Asinteger := Lastid;
Query1.ExecSQL;
其他的字段都成功更新,只有CONTENT字段总是只能添加头1、2个字节,
中文还会出现乱码。奇怪的是,有时候又正常。
如果改成
Query1.Params[2].Asmemo := memContent.Lines.Text;
则报错。
使用以下代码:
Query1.Insert;
Query1.FieldByName('title').AsString := edtTitle.Text;
Query1.FieldByName('AUTHOR_NAME').AsString := edtAuthor.Text;
Query1.FieldByName('CONTENT').Asstring := tmpstr;
Query1.FieldByName('POST_TIME').AsDatetime := now;
Query1.FieldByName('BELONG_TO').AsInteger := 15;
Query1.FieldByName('ID').Asinteger := Lastid;
Query1.Post;
则又一切正常。但这样做,首先必须不必要地open一次,很麻烦。
真是很奇怪的事,难道access对SQL的支持有问题?
有一个名为CONTENT的MEMO字段:
Query1.close;
Query1.SQL.Clear;
Query1.SQL.Add('INSERT INTO articles (TITLE, AUTHOR_NAME, CONTENT,POST_TIME,BELONG_TO,ID) VALUES TITLE, :NAME, :CONTENT, :TIME, :BELONG_TO, :ID)');
Query1.Params[0].AsString := edtTitle.Text;
Query1.Params[1].AsString := edtAuthor.Text;
Query1.Params[2].Asstring := memContent.Lines.Text;
Query1.Params[3].AsDatetime := now;
Query1.Params[4].AsInteger := 15;
Query1.Params[5].Asinteger := Lastid;
Query1.ExecSQL;
其他的字段都成功更新,只有CONTENT字段总是只能添加头1、2个字节,
中文还会出现乱码。奇怪的是,有时候又正常。
如果改成
Query1.Params[2].Asmemo := memContent.Lines.Text;
则报错。
使用以下代码:
Query1.Insert;
Query1.FieldByName('title').AsString := edtTitle.Text;
Query1.FieldByName('AUTHOR_NAME').AsString := edtAuthor.Text;
Query1.FieldByName('CONTENT').Asstring := tmpstr;
Query1.FieldByName('POST_TIME').AsDatetime := now;
Query1.FieldByName('BELONG_TO').AsInteger := 15;
Query1.FieldByName('ID').Asinteger := Lastid;
Query1.Post;
则又一切正常。但这样做,首先必须不必要地open一次,很麻烦。
真是很奇怪的事,难道access对SQL的支持有问题?