delphi Delphi5不能显示和处理Sql Server表字段内容问题解决方法 |
| 来源:站内 关于:bill 发布时间:2007-06-22
|
[ 收藏]
[ 推荐] |
|
利用Sql Server2000导入数据的功能将Paradox表(test.db字段值类型全为字符类型Alpha)转换 成Sql Server2000的表(test转换后的字段值类型全为nvarchar).在Delphi5.0中访问(主要通过Table1, DataSource1,DBGrid1)Sql Server2000中的test表时,DBGrid1不能自动列出表中的任何字段,仅能列出一 个空的字段(column,无标题,该列有许多空行 - - 每行都是空白,行的总数刚好等于表的记录总数。), 在DBGrid1的Column属性中添加一些列,并且为每一列选中相应的字段(在列的属性FieldName中能够自动 列出表中的字段),同样也只能显示显示一些空行和空列。在程序中利用Table1['py1']访问字段py1的值 提示不存在该字段,而表中却存在该字段。利用Sql Explorer 访问同样只能列出一列和一些空行。 访问别的数据库中的表(没有nvarchar类型)均能正确显示和处理。于是考虑是否和表的结构有关系, 在Sql Server中将test表添加一些字段类型位char.在Delphi和Sql Explorer中能够正常显示和处理后来添 加的字段。后来把全部的nvarchar修改为char。再测试时,一切正常!
Lanny King回答:
关于nvarchar的问题,是因为Microsoft 在Sql 2000 中新增加的字段,而Microsoft 宣布不在支持DB-Libary, 而Delphi使用的BDE刚好就是使用了DB-Libary,所以如果使用BDE就不支持Sql 2000 中所有的新特性。 |
[浏览:
次]
|
| 上一篇:delphi 提高CS应用程序一些性能的方法 下一篇:delphi 怎样发布基于Microsoft SQL Server的程序
|
|
| |
[ 收藏]
[ 推荐]
[返回顶部] [打印本页] [关闭窗口] |
评论加载中…
|
|
|
|
|
 |
google adsense热点文章 |
|
|
|
|
|
|