Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Запрос SELECT...INTO ...IN средствами ADO.Command

3.3K
12 сентября 2003 года
Домовой
3 / / 18.03.2003
Доброго Всем времени суток!
Есть такой кусок кода (VB6+SP4):

Dim cmd as ADODB.Command
Set cmd = New ADODB.Command
cmd.CommandType = adCmdText
cmd.CommandText = "SELECT temp.* INTO temp1 IN 'C:\'[dBASE IV;] FROM temp;"
cmd.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:\MyProject\temp.mdb"
cmd.Execute

Грубо говоря, должна появиться копия исходной таблицы с теми же данными в формате dBASE.
В Access 97 работает нормально. В Visual Basic 6 этого не происходит. Структура копируется, данные-нет. Ставлю останов на строку с ActiveConnection, затем выполняю пошагово, всё проходит нормально, копируются и структура и данные.
В чем может быть дело?
Заранее благодарен!
258
12 сентября 2003 года
SergeySV
1.5K / / 19.03.2003
Прикольно, тут не давно был вопрос как скопировать программно только структуру таблицы без данных, и вот оказывается как это можно сделать :-)

А если серъезно, то я честно говоря никогда не пользовался структурой SELECT INTO IN, поэтому мне трудно оценить работоспособность твоего кода. Если он конечно выполняется, это замечательно, странно только, что по шагово идет, а так нет. Ты уверен, что у тебя данные не добавляются...? когда ты к этой таблице обращаеся, сразу после Executу, может необходимо еще обновить.. или запрос запускается асинхронно...

АлексейК может еще заглянет, подскажет в чем дело... хотя случай конечно интересный
3.3K
12 сентября 2003 года
Домовой
3 / / 18.03.2003
Как интересно! Я-то думал, что для запросов-действий надо использовать объект Command.
Ан нет! Использовал для этого Recordset-и всё заработало!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог