Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут
закрыты.
Читайте
требования к создаваемым темам.
-
CORBA
-
- Продвинутый пользователь
-
-
- Сообщения: 179
- Зарегистрирован: 22.11.2003 (Сб) 13:41
- Откуда: Ukraine-Crimea-Feodosia
-
CORBA » 13.12.2005 (Вт) 0:51
Открываю бд след. образом
- Код: Выделить всё
Public Sub OpenRecordset()
On Error GoTo err_occur
If cnn Is Nothing Then
Set cnn = New ADODB.Connection
With cnn
.CursorLocation = adUseClient
.CommandTimeout = 300
.Provider = Server
.Properties("Data Source") = Database
'.Properties("User id") = User
'.Properties("Password") = Password
.Open
End With
End If
If rst Is Nothing Then
Set rst = New ADODB.Recordset
rst.Open Table, cnn, adOpenKeyset, adLockOptimistic, _
adCmdTable
If Not (rst.BOF And rst.EOF) Then rst.MoveFirst
End If
Exit Sub
err_occur:
MsgBox "Îøèáêà ïðè îòêðûòèè áàçû äàííûõ."
End Sub
в данном случае все изменения в датагриде сразу же отражаются в бд, а хотелось бы чтобы они фиксировались только после вызова rst.Update, например. Как это сделать?
У каждой сложной задачи есть множество простых для понимания, но неправильных решений.
-
GSerg
-
- Шаман
-
-
- Сообщения: 14286
- Зарегистрирован: 14.12.2002 (Сб) 5:25
- Откуда: Магадан
GSerg » 13.12.2005 (Вт) 5:06
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас
Вернуться в Visual Basic 1–6
Кто сейчас на конференции
Сейчас этот форум просматривают: AhrefsBot, Google-бот, SemrushBot и гости: 168