|
|
|
Не работает
|
|||
|---|---|---|---|
|
#18+
Set wrkMain = CreateWorkspace("ODBCWorkspace", "loh", "loh", dbUseODBC) Set db = wrkMain.OpenDatabase("MySQL", , False, "ODBC;DATABASE=mysql;UID=loh;PWD=loh;DSN=MySQL") Set rs = db.OpenRecordset("reg", , dbOpenDynamic) rs.AddNew данный код не работает. Пишет что объект RS открыт только для чтения. Почему? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2005, 15:31:58 |
|
||
|
Не работает
|
|||
|---|---|---|---|
|
#18+
Уточнение: на самом деле я подключаюсь к MS SQL 7.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2005, 16:29:00 |
|
||
|
Не работает
|
|||
|---|---|---|---|
|
#18+
alex213265Уточнение: на самом деле я подключаюсь к MS SQL 7.0 Практически однофигственно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2005, 17:26:21 |
|
||
|
Не работает
|
|||
|---|---|---|---|
|
#18+
все равно не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2005, 17:40:11 |
|
||
|
Не работает
|
|||
|---|---|---|---|
|
#18+
Привет alex2123131 ;) Вот пример работы с sql mdsn Option Explicit Private Sub Command1_Click() 'The following code is used with DAO to open an ODBC database, 'process a query, and return a set of records. 'Notice that this code makes a "DSN-less" connection Dim ws As Workspace Dim db As Database Dim rs As Recordset Dim sql As String sql = "Select * From titles" Set ws = DBEngine.Workspaces(0) Dim cnStr As String cnStr = "driver={SQL Server};server=mysvr;" & _ "database=pubs;uid=myuid;pwd=mypwd" Set db = ws.OpenDatabase(Name:="PUBS", Exclusive:=False, _ ReadOnly:=False, Connect:=cnStr) Set rs = db.OpenRecordset(sql, dbOpenDynaset) rs.MoveLast MsgBox "DAO: " & Str(rs.RecordCount) & " rows returned." rs.Close db.Close ws.Close End Sub Обрати внимание на строчку Set db = ws.OpenDatabase(Name:="PUBS", Exclusive:=False, ReadOnly:=False, Connect:=cnStr) Возможно в этом вся загвоздка. Для полноты пример от туда же по добавлению данных к базе. возможно тоже не будет лишним. (Aсcsess) Sub DAOAddRecord() Dim db As DAO.Database Dim rst As DAO.Recordset ' Open the database Set db = DBEngine.OpenDatabase(".\NorthWind.mdb") ' Open the Recordset Set rst = db.OpenRecordset _ ("SELECT * FROM Customers", dbOpenDynaset) ' Add a new record rst.AddNew ' Specify the values for the fields rst!CustomerId = "HENRY" rst!CompanyName = "Henry's Chop House" rst!ContactName = "Mark Henry" rst!ContactTitle = "Sales Representative" rst!Address = "40178 NE 8th Street" rst!City = "Bellevue" rst!Region = "WA" rst!PostalCode = "98107" rst!Country = "USA" rst!Phone = "(425) 555-9876" rst!Fax = "(425) 555-8908" ' Save the changes you made to the ' current record in the Recordset rst.Update ' For this example, just print out ' CustomerId for the new record ' Position recordset on new record rst.Bookmark = rst.LastModified Debug.Print rst!CustomerId ' Close the recordset rst.Close End Sub Ну и напоследок в mdsn есть указание на примеры поставляемые с sql, лежат в C:\Program Files\Microsoft SQL Server\80\Tools\Devtools\Samples\Oleauto\ Все хорошего :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2005, 22:45:28 |
|
||
|
|

start [/forum/topic.php?fid=60&gotonew=1&tid=2167573]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
71ms |
get topic data: |
11ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 394ms |

| 0 / 0 |
