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

Magnus
...
Рейтинг: 0 / 0
Как массив записать в реестр и БД
    #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
Как массив записать в реестр и БД
    #32511416
Фотография Палестинец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В дельфи я задавал строку определенной длины и копировал в нее массив, потом хоть в реестр, хоть в базе

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

Решение такое :
1)Если нужна строка в текстовом представлении массива типа
"1,2,3;5,5,7;" и тд..
массив в строку делать через join - обратно строку в массив через split..
2) Побайтное представление:
Плохо и коряво получается имхо..
...
Рейтинг: 0 / 0
Как массив записать в реестр и БД
    #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
Как массив записать в реестр и БД
    #32512253
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Палестинец прав, я как то и забыл совсем. Join(str,";")

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

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


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