• 13065阅读
  • 7回复

求救 c#通过何种方式 连接Primavera SDK [复制链接]

上一主题 下一主题
 

只看楼主 倒序阅读 0楼 发表于: 2011-05-17
通过ODBC的方式连接,老是出现内存错误,无法解决。 `Oi#`lC\  
大家都是通过什么方式连接的呀,贴一下代码看看,我实在是没辙了,谢谢大家了 XXhN; -p  
y3o3G  
c|`$ h  
using (OdbcConnection odbcCon = new OdbcConnection(“DSN=Primavera SDK;UID=admin;PWD=admin”)) ,~&HL7 v  
                { a;^lOU|L{  
                    odbcCon.Open(); $i6z)]rjg  
                    OdbcCommand oLogCmd = odbcCon.CreateCommand(); Z~QLjv&$/r  
                    oLogCmd.CommandText = querrySql; +&S6se4  
L@/IyQ[H1  
                    OdbcDataReader reader = oLogCmd.ExecuteReader(); QRK\74'uY  
5O d]rE  
                    DataTable table = new DataTable(); jwAYlnQ^EM  
                    int fieldCount = reader.FieldCount; a*LfT<hmU3  
                    for (int i = 0; i < fieldCount; i++) NN=^4Xpc:  
                    { 9]w?mHslE  
                        table.Columns.Add(reader.GetName(i), reader.GetFieldType(i)); [:#K_EI5%  
                    } _K!.TM+9  
                    table.BeginLoadData(); 5qW>#pTFVV  
                    object[] values = new object[fieldCount]; r~h#  
                    while (reader.Read()) +)WU:aKI  
                    { _fu <`|kc  
                        reader.GetValues(values); !rr,(!Ip?O  
                        table.LoadDataRow(values, true); qD ?`Yd  
                    } N'9T*&o+  
                    table.EndLoadData(); aK - x{  
                    DataSet ds = new DataSet(); wB[f%mHs  
                    ds.Tables.Add(table); o.A:29KoU  
                    reader = null; V0_tk"  
                    oLogCmd = null; irD5;xk([  
                    odbcCon.Close(); >~rlnRX  
                    return ds; &xN+a{&  
\q1tT!]  
                }  *0^~@ U  
此外 这种连接方式 还会莫名其妙的在创建连接的时候出错 出错内容如下 bA#9'Qu^j  
ERROR [HZ080] [ATI][OpenRDA ODBC]RDA error: Resource not available - Connect error: da=PMSDK;Driver=PMSDK;engine=PM;lf=C:\temp\PMSDK.LOG;lo=verbose;pg=1;pp=pubuser;pu=pubuser;. "W%YsN0  
Error returned from engine: VDB.Connect; EAccessViolation=Access violation at address 101C120E in module 'PMSDK.dll'. Read of address 00000020 -Q@f),  
Error number: 0x80004005 yiC7)=  
ERROR [01000] [Microsoft][ODBC 驱动程序管理器] 驱动程序不支持这个应用程序请求的 ODBC 行为的版本 (参见 SQLSetEnvAttr)。

只看该作者 1楼 发表于: 2011-05-17
没有人作过这个嘛,自己顶一下,在线等回答!

只看该作者 2楼 发表于: 2011-05-18
论坛十六周年庆!

只看该作者 3楼 发表于: 2011-05-18
唉  手册看过了 连接也成功了 现在问题是 ODBC创建的连接不能关闭 关闭的话就报内存错误 ,不关闭的话 ,程序疯狂的使用内存.然后死机.

只看该作者 4楼 发表于: 2011-05-20
学习哦O(∩_∩)O~
Do not, for one repulse, forgot the purpose that you resolved to effort.  If I rest ,I rust! Not me ,but who!?!

只看该作者 5楼 发表于: 2011-11-09
我在页面中放置了一个gridview,并配置其数据源为PMSDK,之前的测试连接是成功的,但到最后测试查询时却出错了,望高手指导一二
本主题包含附件,请 登录 后查看, 或者 注册 成为会员
云淡风清

只看该作者 6楼 发表于: 2012-05-25
我也遇到了类似的问题,不过查询原可以实现,但更新之类的它就提示ERROR[IM001][MICROSOFT][ODBC 驱动程序管理器] 驱动程序不支持此功能。郁闷到家了。有哪位高手指导一二,倒底用C#能不能进行P6 SDK的二次开发。手册上也没说明。只是举的几个例子中一个都没C#
只看该作者 7楼 发表于: 2013-11-01
c#语言搞不清楚
快速回复
限1000 字节
 
上一个 下一个