Подскажите: Массив в базу

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Alex_new_2030
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 118
Зарегистрирован: 20.02.2003 (Чт) 8:00
Откуда: Kazakhstan

Подскажите: Массив в базу

Сообщение Alex_new_2030 » 05.03.2004 (Пт) 8:14

Уважаемый Алл.
Подскажите пожалуйста как можно динамический пользовательский массив запихать в базу (Access) не перебирая весь массив. А затем востановить из базы все его значения.

Пробовал так:
dim xxx() as My
.....
redim xxx(1000) as My
.....
Data1.Recordset.Fields("Имя поля типа мемо").Value = xxx

но что-то не выходит у меня ни как
может что не так делаю.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 05.03.2004 (Пт) 9:05

Нельзя.
Только перебором.
Lasciate ogni speranza, voi ch'entrate.

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 05.03.2004 (Пт) 11:52

Можно, с извращениями

Запись
Код: Выделить всё
s = Join(xxx, ",")
Data1.Recordset.Fields("Имя поля типа мемо").Value = s

Восстановление
Код: Выделить всё
s = Data1.Recordset.Fields("Имя поля типа мемо").Value
xxx = Split(s, ",")

Alex_new_2030
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 118
Зарегистрирован: 20.02.2003 (Чт) 8:00
Откуда: Kazakhstan

Сообщение Alex_new_2030 » 10.03.2004 (Ср) 9:15

Спасибо, попробую.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 10.03.2004 (Ср) 10:23

skiperski, э... а... эта...
Ну вы, батенька, извращенец! :)
Хотя, в принципе, действительно можно
Lasciate ogni speranza, voi ch'entrate.

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 10.03.2004 (Ср) 11:00

Согласен, разве что запятую в качестве делимитера лучше заменить на что-нить менее употребимое. Я обычно применяю Chr$(167) - §.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 10.03.2004 (Ср) 14:06

Почему бы не vbNullChar?
Lasciate ogni speranza, voi ch'entrate.

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 10.03.2004 (Ср) 18:56

vbNullChar - спецсимвол, никогда не знаешь, как на него отреагирует та или иная система. А этот - обычный, просто не вводится с клавы (только через ALT+цифры) и поэтому крайне малоупотребим.


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

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

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

    TopList