高分Delphi的DBE通过ODBC数据源连接MSsql的问题。

seion 2005-01-24 05:05:43
数据后台是sql server
table1字段:
name1 nvarchar(50)
id1 bigint
birday1 datetime
memo1 ntext

建立ODBC数据源
打开delphi 使用Tdatabase,Tquery,TDatasource,TDbgrid
query1.close;
query1.sql.clear;
query1.sql.add('select * from table');
query1.open;
这里DBgrid1中最有,id1,irday1段,其它字段没有。怪了。不知是什么问题,我以前向来是用ADO连接的,没出现过这种问题,但现在由于某方便原因,需要采用ODBC连接,所有请教,应该如何处理。
...全文
83 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
kelongchina 2005-02-19
  • 打赏
  • 举报
回复
源代码发到你邮箱了,请查收。
daijingjie2002 2005-01-25
  • 打赏
  • 举报
回复
主要是db-library不支持仅用unicode排序规则的unicode数据,请改用varchar,text,代替nvarchar,ntext,问题就可解决
daijingjie2002 2005-01-25
  • 打赏
  • 举报
回复
确实如楼上所说,原因查找中..........
seion 2005-01-24
  • 打赏
  • 举报
回复
楼上的兄弟,我试过啦,不得的,我怀疑是ODBC对sql的nvarchar和ntext类型的支持问题,你帮我试试呀,用建立ODBC数据源,然后用database1连接,,用select * 查询,,加我Q也得,很急的,49005896注名DELPHI+ODBC+tqlserver
daijingjie2002 2005-01-24
  • 打赏
  • 举报
回复
那你新建一个窗体,加上你用到的控建,用相同的连接,之后用相同的查询语句,出来的结果应该是对的
seion 2005-01-24
  • 打赏
  • 举报
回复
快来帮帮呀。
seion 2005-01-24
  • 打赏
  • 举报
回复
不是的,
我已经showmessage(inttostr(query1.fields.count))啦,,,真的没有的,我不是弱智的呀
jim138 2005-01-24
  • 打赏
  • 举报
回复
楼上的回答100%应该对.....
daijingjie2002 2005-01-24
  • 打赏
  • 举报
回复
可能你在dbgrid1中只添加了id1,irday1段,或者你在query1中添加了id1,irday1段,肯定是这两种原因
如果不是请把代码贴出(所有的delphi)

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧