Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Как на VB выполнить SQL-запрос?

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
_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    Заголовок сообщения: так у меня тоже самое было и не работает (-) Ответить с цитатой

-
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...