aardio 官方社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 11152|回复: 3

ADODB连接数据库

[复制链接]

1

主题

2

回帖

21

积分

新手入门

积分
21
发表于 2017-12-22 15:14:11 | 显示全部楼层 |阅读模式
大家好:
     我手头有个项目,需要借助ODBC连接第三方的数据库.(工业用实时数据库系统 Aspen)
     这个数据库比较特殊,软件官方提供了一个ODBC驱动来连接该数据库.
     我是用以下代码进行连接
   

  1.      conn = com.CreateObject("ADODB.Connection");
  2.      connectionString="DSN=AspenData;";
  3.      conn.open(connectionString);

  4.     var rs = com.CreateObject("ADODB.RecordSet");
  5.     rs.Open('select "IP_INPUT_TIME" from "ATCSC"', conn);//该查询语句在C#中使用ODBC就可以查询出结果
  6.     console.dumpJson(rs);
  7.    
复制代码

   
    但结果却显示:
   

  1.     {
  2.         "__thisPointer":"cdata"
  3.     }
  4.    
复制代码
   


    在C#中,我是使用OdbcDataAdapter,可以查询到结果


请问要怎么解决??

1

主题

2

回帖

21

积分

新手入门

积分
21
 楼主| 发表于 2017-12-22 15:23:09 | 显示全部楼层
再贴下我用C#代码可以查询到的方法
  1.      
  2.      public class AspenDatabase
  3.      {
  4.         private string constr = "DSN=AspenData;";
  5.         private OdbcConnection conn;
  6.         private OdbcDataAdapter oda;

  7.         public DataTable Test(string name,string befortime)
  8.         {
  9.             conn = new OdbcConnection(constr);
  10.             conn.Open();
  11.             string sql = "***********";//查询语句
  12.             oda = new OdbcDataAdapter(sql, conn);
  13.             DataTable dt = new DataTable();
  14.             oda.Fill(dt);
  15.             conn.Close();
  16.             return dt;
  17.         }
  18.         
  19.         //其他代码
  20.         .........
复制代码

170

主题

2184

回帖

1万

积分

管理员

积分
13236
发表于 2017-12-22 17:44:44 | 显示全部楼层
你已经连接成功了。
rs对象里本来就是一个COM指针。
把COM对象转换为JSON,怎么会有这想法呢?!
难道你还能用 C# 去 console.dumpJson(rs) 还能dump出别的东西?!

COM对象你直接使用就行了,
while(!rs.eof){
   
var a = rs( 0 ).value
    rs.movenext();
}

1

主题

2

回帖

21

积分

新手入门

积分
21
 楼主| 发表于 2017-12-25 08:43:10 | 显示全部楼层
Jacen.He 发表于 2017-12-22 17:44
你已经连接成功了。
rs对象里本来就是一个COM指针。
把COM对象转换为JSON,怎么会有这想法呢?!

谢谢!
这样就行了
基础还是不够扎实,还是要多学习才行.
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2024-4-15 03:57 , Processed in 0.055452 second(s), 22 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

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