为什么输入的数据总是被截取了一部份?(50分)

  • 主题发起人 主题发起人 wukw
  • 开始时间 开始时间
W

wukw

Unregistered / Unconfirmed
GUEST, unregistred user!
我的Delphi代码如下:
with DM.Query1 do
begin
Close;
SQL.Clear;
SQL.Add('Select * from Classe');
Open;
Append;
fieldbyname('cls_desc').Value:= desc.Text;
(或者: fieldbyname('cls_desc').AsVariant:= desc.Text;)

后台数据库是用odbc连接Mysql,数据类型是Text(不是varchar),而且没有任何改动,因为text不需要任何设置默认属性。但是输入的字符串总是被截取掉,不知道为什么??

注:DM.Query1 除了connection属性,没有事先设置过任何其它属性

感谢各位大侠指教啊!!!
 
应该是ODBC问题,好像上面有个可配置的选项

建议用ADO链接数据
 
同意楼上的意见
建议用ADO试一下
 
居然还真是这么一回事!!和我的程序没关系。

我用的是mysql的官方Odbc驱动
在advanced里把这两个选项勾上就没事了:
Don't Optimize Column Width
Allow Big Results

不过我是用ADO连接ODBC,而并非ADO直接连接数据库。因为是局域网连接数据库。

感谢楼上两位。DFW这么多人,感觉用Mysql的人却很少很少。。。

此外,我还问过一个关于Memo数据的存储,其实与这个问题是同一个答案。10来个人也不知道回答了些什么。两位如有兴趣不妨去接分:)
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3585096
 
多人接受答案了。
 
不好意思分数给反了,应该是zylsoft 40分,去那个帖子接分吧,哈!
 

Similar threads

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