Страдалец, чуток не понимаю (но буду разбираться), т.к. запрос в таблицу я кладу так :
Код:
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!
-Все работает