Office中国论坛/Access中国论坛
标题: 怎么在ADO的CONNECTIONSTRING里设置数据库的非独占属性呢 [打印本页]
作者: hikari 时间: 2005-5-19 19:16
标题: 怎么在ADO的CONNECTIONSTRING里设置数据库的非独占属性呢
Dim cnn As New ADODB.Connection
Dim rs As New ADODB.Recordset
str1 = CurrentProject.FullName
cnn.Open "rovider = MSDataShape;Data Provider=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & str1 '这里总报错说数据库被用户锁定
str2 = "select pid,pchinesename,presearchbook,pjudgeadvice,pjudgedate from project_detail where pid=" & Me.pid
str3 = "SHAPE {" & str2 & "} " _
& "APPEND ({select * from judge} RELATE pid TO pid) AS rsJudge"
rs.Open str3, cnn
rs.Close
cnn.Close
作者: ui 时间: 2005-5-19 19:21
CurrentProject已經指數據已經打開,再開自己, 有問題啊
作者: hikari 时间: 2005-5-19 19:24
??可是我需要引用当前数据库名啊,而且一般正常工作的话是可以的.只是会在改代码时出现上述错误.
[此贴子已经被作者于2005-5-19 11:25:05编辑过]
作者: 海狸先生 时间: 2005-5-19 19:26
对当前数据库操作rs.open "表",currentproject,3,3
作者: hikari 时间: 2005-5-19 20:46
还是有问题.以下是正常时候的cnn.Properties的各项NAME和VALUEData Source Object Threading Model
1 Multiple Results
0 Multiple Parameter Sets
FalseSQL Support
512 Catalog Location
1 Catalog Term
DatabaseCatalog Usage
Rowset Conversions on Command
TrueExtended Properties
Cache Authentication
TrueEncrypt Password
Persist Encrypted
Persist Security Info
TrueAsynchronous Processing
0 Connect Timeout
Protection Level
Prompt
Mode
Location
Locale Identifier
Impersonation Level
Window Handle
Data Source
F:\121\access\practise\neo\项目管理final.mdbUser ID
Password
Integrated Security
Mask Password
Initial Catalog
Lock Owner
Bind Flags
General Timeout
Data Provider
Microsoft.Jet.OLEDB.4.0Autocommit Isolation Levels
4096 Unique Reshape Names
False
作者: hikari 时间: 2005-5-19 20:49
而在出错停在cnn.Open "rovider = MSDataShape;Data Provider=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & str1 '这里总报错说数据库被用户锁定 的时候cnn.Properties有不同,缺少前八项,即从Extended Properties开始,而结尾缺少Autocommit Isolation Levels
4096 Unique Reshape Names
False
作者: 海狸先生 时间: 2005-5-19 21:46
你为什么不用我说的正常的办法呢?(疑问中.....)
[此贴子已经被作者于2005-5-19 14:15:44编辑过]
作者: hikari 时间: 2005-5-20 01:47
正常的办法?我已经把参数写成"3,3"了,但CNN不能改成CURRENTPROJECT,因为我需要数据构形(MSDATASHAPE)的服务.而问题正出在数据构形上.我试过把CNN换成CURRENTPROJECT就没问题,看来是数据构形连接的问题啊
作者: iisource 时间: 2005-5-20 02:09
set cnn = CurrentProject.Connection
作者: iisource 时间: 2005-5-20 02:11
或者con.open CurrentProject.Connection.ConnectionString
作者: hikari 时间: 2005-5-20 02:14
晕,楼上的好意我心领了..我还要用MSDATASHAPE服务呢
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) |
Powered by Discuz! X3.3 |