Показать сообщение отдельно
  #7  
Старый 17.02.2013, 21:56
Budjaka Budjaka вне форума
Прохожий
 
Регистрация: 13.02.2013
Сообщения: 15
Репутация: 10
По умолчанию

Страдалец, чуток не понимаю (но буду разбираться), т.к. запрос в таблицу я кладу так :
Код:
Q.SQL.ADD('SELECT user_name FROM TUser');
Q.Open;
1.Но примерно понял. Еще такой момент хотелось бы спросить.
Имеется у меня таблица TUSERS. В таблице есть столбец varchar(50), который зовут User_Name. Он хранит список пользователей. Пользователей порядка девяноста человек. Не подскажешь ли ты, как мне результат SELECT User_Name FORM TUSERS (список пользователей) положить в массив MS[].
Например если в столбце будут юзеры Admin, Root, Valera итп, чтобы в результате запроса юзеры положились в массив, и я мог видеть его (и работать с ним) вроде того :
MS[1] = 'Root'
MS[2] = 'Valera'
2. Какой тип данных выбрать в СУБД для хранения очень длинной строки, а еще лучше массива? Т.е. есть у меня скажем массив TMS[1..20] array of integer. Как я его могу хранить в БД ? Как строку, с разделением значений через запятую?
Т.е. если скажем массив
TMS[1] = 14
TMS[2] = 18
TMS[3] = 28
TMS[4] = 37
Для его хранения, мне проще будет разобрать его на строку вида
'14,18,28,37'
И хранить в поле в базе данных, а при запросе - собирать циклом обратно в массив. Ну это мое мнение.
Так вот - какой тип данных выбрать в БД (тип поля)?
Или есть варианты хранить массив как массив?
Есть же типы для полей типа имэйдж, или видео. Может есть готовый тип для массивов?
Заранее превеликое спасибо

Цитата:
Сообщение от Страдалецъ
while not Q.Eof
do S := Q.FieldValues['user_pass'];

- этот код вешает приложение, т.е. цикл крутится бесконечно. Делаю просто :
Код:
 S := Q.FieldValues['user_pass']; 
MAD: тег CODE!
-Все работает
Ответить с цитированием