求教:一个读取字段值的问题。(50分)

  • 主题发起人 主题发起人 2you2me
  • 开始时间 开始时间
2

2you2me

Unregistered / Unconfirmed
GUEST, unregistred user!
我的数据库中定义了一个字段ReqSQL, nvarchar2(3000),用来存储一个很长很长的sql语句。但是我在程序中读取这个字段值的时候:
AnsiString sSQL;
sSQL = Query->FieldByName('repsql')->AsString.Trim();
运行过这句后,sSQL为空,而数据库中当前记录该字段的确有值存在。这是为什么?
 
帮你提,我没有这么用过
 
在DELPHI里,trim(Query.FieldByName('repsql').AsString),是这样的,怎么在C中就要放在最后面了吗??试着不要这个Trim函数看看??
 
你是学delphi的吧?
c语言中单引号代表一个字符,双引号才是字符串。你的写法错误。
改成这样:
sSQL = Query->FieldByName("repsql")->AsString.Trim();
 
sSQL = Query->FieldByName("repsql")->AsString.Trim();
C++中 用双引号代表字符串。
 
sSQL = Trim(Query->FieldByName("repsql")->AsString)
 
后退
顶部