起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 300|回复: 5

X3 下,使用JDBC访问SQL数据库,如何写跨数据库SQL语句**

[复制链接]
发表于 2007-3-20 09:55:31 | 显示全部楼层 |阅读模式
X3 下,使用JDBC访问SQL数据库,如何写跨数据库SQL语句
回复

使用道具 举报

发表于 2007-3-20 11:31:29 | 显示全部楼层
跟平常的写法是一样的啊,只是不能用标准数据集,用TQuery就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-20 12:30:42 | 显示全部楼层
用TQUERY报无效连接,  在3.0版本上可以的
回复 支持 反对

使用道具 举报

发表于 2007-3-20 13:12:11 | 显示全部楼层
无效连接是因为你的连接参数有问题了
看看我做的例子:
object Button1: TButton
  Left = 120
  Top = 32
  Width = 75
  Height = 25
  Caption = 'Button1'
  TabOrder = 0
end
object DataGrid1: TDataGrid
  Left = 120
  Top = 88
  Width = 416
  Height = 336
  Bands = <
    item
    end>
  HeaderPanelRowCount = 1
  TabOrder = 1
  TreeLineColor = clGrayText
  ShowIndicator = True
  DataSource = DataSource1
  Filter.Criteria = {00000000}
  SummaryGroups = <>
  SummarySeparator = ', '
end
object DataSource1: TDataSource
  DataSet = Query1
  Left = 56
  Top = 40
end
object Query1: TQuery
  Relation.DeleteRule = krNoAction
  Relation.UpdateRule = krNoAction
  Active = True
  Aggregates = <>
  CommandText = 'select * from [192.168.1.233].master.dbo.sysobjects'
  ConnectionString = 'DATABASEURL=Biz:\SYSTEM\SYSTEM.DATABASE'
  Params = <>
  Left = 56
  Top = 152
end
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-20 14:16:23 | 显示全部楼层
select rsno from  opendatasource('SQLOLEDB','Data Source=192.168.1.7;User ID=saassword=lockerp').sxt.dbo.DOWN200703

我们用的是这个方式
回复 支持 反对

使用道具 举报

发表于 2007-3-20 14:59:59 | 显示全部楼层
我改成
select * from  opendatasource('SQLOLEDB','Data Source=192.168.1.233;User ID=saassword=sa').master.dbo.sysobjects


以后也是没有问题的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-27 11:49 , Processed in 0.037556 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表