копирование бинарного типа в SQL

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Sergey_K
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 02.08.2006 (Ср) 14:18

копирование бинарного типа в SQL

Сообщение Sergey_K » 20.04.2007 (Пт) 12:19

есть такая проблема, нужно из рекордсета скопировать данные в таблицу
Код: Выделить всё
rs.open "Select col1 from table1"
' так выводит ошибку
rs2.open "INSERT INTO table2(col1) VALUES ('" & rs!col1 & "')"

как ее решить?

Sergey_K
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 02.08.2006 (Ср) 14:18

Сообщение Sergey_K » 20.04.2007 (Пт) 12:21

чуть не забыл
причем col1 имеет тип binary

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 20.04.2007 (Пт) 12:38

Sergey_K писал(а):чуть не забыл

Для таких случаев есть кнока Изображение.

Sergey_K писал(а):rs2.open "INSERT

Не стоит ли прочитать документацию хоть немного, чтобы узнать, что INSERT не возвращает рекордсета?

RTFM, блин.
Код: Выделить всё
INSERT INTO table2(col1) SELECT col1 FROM table1
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Sergey_K
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 02.08.2006 (Ср) 14:18

Сообщение Sergey_K » 20.04.2007 (Пт) 13:21

прошу прощения, может не так задал вопрос или меня не так поняли


Код: Выделить всё
rs.ActiveConnection = connection1       'к одной базе
rs2.ActiveConnection = connection2      'к другой базе

rs.open "Select * from table1"
for i=0 to rs.RecordCount-1
     rs2.open "INSERT INTO table2(col1,col2,....) VALUES ('" & rs!col1 & "','" & rs!col2 & ',....)"
rs.MoveNext
Next

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 20.04.2007 (Пт) 13:29

О том, как создать в одной базе ссылку на другую базу, после чего использовать запрос, приведённый выше, см. в Поиске по словам linked tables.

А ещё в том же Поиске (если бы им пользовались) можно было бы найти про то, как пишутся и читаются бинарные значения с помощью ADO, если линковка не устраивает. Попробуй начать делать что-то всё-таки и поискать binary в разделе Базы данных.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 102

    TopList