Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Не работает / 6 сообщений из 6, страница 1 из 1
23.06.2005, 15:31:58
    #33131546
alex13546846
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает
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 открыт только для чтения. Почему? Спасибо.
...
Рейтинг: 0 / 0
23.06.2005, 16:05:06
    #33131651
PA
PA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает
...
Рейтинг: 0 / 0
23.06.2005, 16:29:00
    #33131739
alex213265
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает
Уточнение: на самом деле я подключаюсь к MS SQL 7.0
...
Рейтинг: 0 / 0
23.06.2005, 17:26:21
    #33131922
PA
PA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает
alex213265Уточнение: на самом деле я подключаюсь к MS SQL 7.0
Практически однофигственно...
...
Рейтинг: 0 / 0
23.06.2005, 17:40:11
    #33131961
alex12423534
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает
все равно не работает
...
Рейтинг: 0 / 0
23.06.2005, 22:45:28
    #33132318
Rem124242
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает
Привет 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\

Все хорошего :)
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Не работает / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]