Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как массив записать в реестр и БД / 8 сообщений из 8, страница 1 из 1
07.05.2004, 11:52
    #32510423
oops1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как массив записать в реестр и БД
Помогите пожалуйста записать массив в реестр и в поле БД. В дельфи я задавал строку определенной длины и копировал в нее массив, потом хоть в реестр, хоть в базе. А в бейсике никак не получается. Спасибо
...
Рейтинг: 0 / 0
08.05.2004, 03:27
    #32511345
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как массив записать в реестр и БД
А почему ж бейсике то не получается? В чем проблема?
Так же заполняй строку и пиши куда угодно. Только запонять ее придется в лупе, другого способа нет.

Magnus
...
Рейтинг: 0 / 0
08.05.2004, 10:32
    #32511378
oops1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как массив записать в реестр и БД
Ну а каким образом, если у меня массив сделан из структуры переменной длины: Ну например

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
'Структура
Type MyStuct
  Val as long
  Type as integer
  Flag as boolean
End Type

'Мой массив
Dim Str() as MyStruct

'Определяем размер массива
ReDim Str(Какой-то размер) 

'Строка для записи в БД
Dim StrDb as string 

'А как что дальше?
'??????????????????????????????

'Можно ли так?

for i =  1  to Какой-то размер
  StrDb = StrDb &  Str(i)
next i   
  
...
Рейтинг: 0 / 0
08.05.2004, 13:07
    #32511416
Палестинец
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как массив записать в реестр и БД
В дельфи я задавал строку определенной длины и копировал в нее массив, потом хоть в реестр, хоть в базе

А что происходило, если встречался 0 байт в массиве??

Решение такое :
1)Если нужна строка в текстовом представлении массива типа
"1,2,3;5,5,7;" и тд..
массив в строку делать через join - обратно строку в массив через split..
2) Побайтное представление:
Плохо и коряво получается имхо..
...
Рейтинг: 0 / 0
10.05.2004, 18:22
    #32512225
мадама
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как массив записать в реестр и БД
Код: plaintext
1.
2.
3.
4.
5.
6.
Dim arr( 100 ) as string
dim i as integer
dim StrDb as string

for i= 0  to  100 
     StrDb = StrDb & "," & arr(i)  'не забывайте про делиметр
next i

И ещё совет - стринг происваивайте только в стринг, иначе вылезет ошибка "type mismatch", не использутйте резервных слов в своём коде и не пользуйтесь структурой, если можно просто завести массив.

Извиняюсь, палестинца не поняла совсем.
...
Рейтинг: 0 / 0
10.05.2004, 18:54
    #32512253
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как массив записать в реестр и БД
Палестинец прав, я как то и забыл совсем. Join(str,";")

Magnus
...
Рейтинг: 0 / 0
10.05.2004, 18:54
    #32512254
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как массив записать в реестр и БД
Упс,
Код: plaintext
Join(arr,";")

Magnus
...
Рейтинг: 0 / 0
10.05.2004, 20:24
    #32512281
мадама
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как массив записать в реестр и БД
Классные функции.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как массив записать в реестр и БД / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]