我在本机装了SQL Server 2000 然后配置了ODBC数据源localserver指向示例数据库NorthWind。接着在delphi窗体上放一个Table1,把DatabaseName属性设为localserver,把TableName属性设为Customers,再放一个DataSource1和DBGrid1指向Table1。但奇怪的是,把Table1的active属性设为true的时候,DBGrid1显示不出东西来。但把TableName设为其他表名则是可以的。我分析了一下,好像是因为Customers表的字段类型是nchar和nvarchar的缘故,但如何解决仍不知道
檢查表是里有沒有數據!要不, 用ADO聯接上去看看
另外,我还有一个问题,怎么样不用odbc驱动、而用sql link驱动来访问SQL Server数据库?这种情况下怎么配置数据库别名?
不用ODBC的方法有两种
1.用BDE Administrator 建一个MS SQL类型的别名,设置它的服务器名,数据库名,用户名2.用ADO直接连接
--------
基本上是这样,但nchar、nvarchar这两个字段类型不改的话,还是不行,我分析了一下,这应该是BDE和SQL link的缺陷
但Table还是不行,用QUERY就可以了。