Запрос SELECT...INTO ...IN средствами ADO.Command
Есть такой кусок кода (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, затем выполняю пошагово, всё проходит нормально, копируются и структура и данные.
В чем может быть дело?
Заранее благодарен!
А если серъезно, то я честно говоря никогда не пользовался структурой SELECT INTO IN, поэтому мне трудно оценить работоспособность твоего кода. Если он конечно выполняется, это замечательно, странно только, что по шагово идет, а так нет. Ты уверен, что у тебя данные не добавляются...? когда ты к этой таблице обращаеся, сразу после Executу, может необходимо еще обновить.. или запрос запускается асинхронно...
АлексейК может еще заглянет, подскажет в чем дело... хотя случай конечно интересный
Ан нет! Использовал для этого Recordset-и всё заработало!