如何在delphi中读写Sql Server7.0中的varchar?(50分)

  • 主题发起人 主题发起人 唐晓锋
  • 开始时间 开始时间

唐晓锋

Unregistered / Unconfirmed
GUEST, unregistred user!
我在Sql server 7中的数据字段中采用了
varchar(1000)我在 Query Analyzer中读写很长的
字窜是没问题的,但是我在delphi中使用
with Query1 do
begin
if not active then active:=true;
ShowMessage(Query1.FieldbyName('Content').Text);
end;
发现只有250几个,而且用delphi写的时候也是不正确的 :(


 
Query1.FieldbyName('...').Text是字符串型,最大才个字符,所以不能显示太长的东西
 
string 的长度是受限的.
你可以用Text类型代替.
 
ShortString 最大长度为256.(编译开关等问题)
 
等升级吧:(
没办法的说。
 
呵呵, 用odbcexpress或odbc98等试试, 应该可以了.
先用ShowMessage(Query1.FieldbyName('Content').asstring);试试.
没sql7, 还在用sql6.5:-)

 
to bk: delphi默认的string应该是ansistring吧? 长度足够了.
 
写用asblob没问题.
读没试过.
 
ShowMessage(Query1.FieldbyName('Content').AsString);试试
或干脆定义成Text类型的
 
多谢各位,我用ADO解决的 :)
看样子,这些分又要分给各为了 :(
 
分吧,乘人少:)
 
我不马上就把分给分了,就是怕在遇到问题 :(
白白把分给送了,有点太冤枉了 :( 还是把这个题目改为 :
<font color>
如何在ADOProcStoredProc返回数据集,
我用open ,active:=True都不行,产生错误 !!!
</font>
 
呵呵, 我以前回答过, 查找一下吧:-) 是victor问得.
 
我又自己解决了,我在procedure用了
return 2
~~~~~~~~ :(

如果我这个程序顺利写完我就给你们分赃 :)
 
我看是你用了ShowMessage()函数,这个函数的参数是String的类型,
而String限制长度只有256个,所以就有你那种情况了。

用加有Memo的自编对话框可以解决。
 
255字节限制只在Turbo Pascal和Delphi1中存在,
Delphi的字符串支持2G容量,
采用动态数组保存、修改时赋值,效率奇高
没人知道吗!!!!
 
呵呵, 错误在于sql7的驱动, 返回只有255, 不是delphi的问题:-)
 
后退
顶部