Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
_ZooY_ Гость
|
Добавлено: Чт Мар 06 2003 10:28 Заголовок сообщения: Как на VB выполнить SQL-запрос? |
|
|
Как на VB выполнить SQL-запрос? db.Execute strSQL не выдает ошибок, но и результата тоже нет |
|
Вернуться к началу |
|
|
Вячелав Гость
|
Добавлено: Чт Мар 06 2003 10:52 Заголовок сообщения: Re: Как на VB выполнить SQL-запрос? |
|
|
Больше кода в студию! |
|
Вернуться к началу |
|
|
_ZooY_ Гость
|
Добавлено: Чт Мар 06 2003 10:57 Заголовок сообщения: Re: Как на VB выполнить SQL-запрос? |
|
|
Dim db As Database Dim rst As Recordset Dim strSQL As String Set db = OpenDatabase(App.Path & "/data.mdb", False)
strSQL = "INSERT INTO [Tasks] ([Task]) VALUES ('" & txtTask.Text & "')"
db.Execute strSQL db.Close Set rst = Nothing Set db = Nothing |
|
Вернуться к началу |
|
|
Вячелав Гость
|
Добавлено: Чт Мар 06 2003 12:18 Заголовок сообщения: Re: Как на VB выполнить SQL-запрос? |
|
|
правильный ответ применительно к ADODB.Connection
Private Sub ......() On Error GoTo errHandler Dim con As ADODB.Connection Set con = New ADODB.Connection con.Open "твоя строка подкл. и пр" If con.State = adStateOpen Then con.Execute "твой SQL и пр" ' con.Close End If
Set con = Nothing Exit Sub errHandler: ' твоя процедура обр. ошибки
End Sub
В референсах не забудь полключить ADO! |
|
Вернуться к началу |
|
|
Вячелав Гость
|
Добавлено: Чт Мар 06 2003 12:19 Заголовок сообщения: Re: Как на VB выполнить SQL-запрос? |
|
|
правильный ответ применительно к ADODB.Connection
Private Sub ......() On Error GoTo errHandler Dim con As ADODB.Connection Set con = New ADODB.Connection con.Open "твоя строка подкл. и пр" If con.State = adStateOpen Then con.Execute "твой SQL и пр" ' con.Close End If
Set con = Nothing Exit Sub errHandler: ' твоя процедура обр. ошибки
End Sub
В референсах не забудь подключить ADO! |
|
Вернуться к началу |
|
|
_ZooY_ Гость
|
Добавлено: Чт Мар 06 2003 12:35 Заголовок сообщения: А мой вариант почему не катит? (-) |
|
|
- |
|
Вернуться к началу |
|
|
_ZooY_ Гость
|
Добавлено: Чт Мар 06 2003 12:42 Заголовок сообщения: И разве нельзя исполтьзуя DAO? (-) |
|
|
- |
|
Вернуться к началу |
|
|
Вячелав Гость
|
Добавлено: Чт Мар 06 2003 13:09 Заголовок сообщения: Re: И разве нельзя исполтьзуя DAO? (-) |
|
|
Конечно можно! Переделай свой код и вперед
Ты вообще ирархию DAO смотрел?
метод OpenDatabase есть у DAO.Workspace и DAO.DBEngine нажми F2 в VB и подумай! |
|
Вернуться к началу |
|
|
_ZooY_ Гость
|
Добавлено: Чт Мар 06 2003 13:37 Заголовок сообщения: Другим способом и без Workspace работало |
|
|
Если просто создавать рекордсет, добавлять в него данные, потом записывать его, то все работает, а просто выполнить запрос не удается |
|
Вернуться к началу |
|
|
Вячеслав Гость
|
Добавлено: Чт Мар 06 2003 14:05 Заголовок сообщения: Re: Другим способом и без Workspace работало |
|
|
для начала определись что ты хочешь: получить рекордсет или просто выполнить запрос на доб. из твоего вопроса так и не понятно ! Добавить данные в таблицу множно разными способами - накладные расходы (блокировка, память и пр.) в каждом случае будут разные. P.S. Настоятельно рекомендую посмотреть ирархию DAO - вопросы отпадут сами собой! |
|
Вернуться к началу |
|
|
_ZooY_ Гость
|
Добавлено: Чт Мар 06 2003 14:26 Заголовок сообщения: Нужно просто выплнить запрос на добавление (-) |
|
|
- |
|
Вернуться к началу |
|
|
Вячеслав Гость
|
Добавлено: Чт Мар 06 2003 21:18 Заголовок сообщения: Ответ на: "Нужно просто выплнить запрос н..- _ZooY_- 06-03-2003 14:26" Re: Нужно просто выплнить |
|
|
Применительно к DAO Dim db As DAO.Database Set db = DAO.DBEngine.OpenDatabase(твоя база ) db.Execute "твой запрос" |
|
Вернуться к началу |
|
|
_ZooY_ Гость
|
Добавлено: Пт Мар 07 2003 15:09 Заголовок сообщения: так у меня тоже самое было и не работает (-) |
|
|
- |
|
Вернуться к началу |
|
|
|