Начну с последнего вопроса.
3. Примерно так:
Код:
Q: TAdoQuery;
S: String;
...
Q.SQL.Text := 'SELECT user_pass FROM Tuser WHERE user_name = :user_name' ;
Q.Parameters.ParamValues['user_name'] := 'Admin';
Q.Open;
while not Q.Eof
do S := Q.FieldValues['user_pass'];
2. В принципе да, но в отличие от String[50] где поле будет всегда 50 символов, независимо от содержания, varchar хранит только значимую часть строки, потому намного более компактная вещь для хранения данных
1. Если выбран тип поля TMemo, то так и будет. TMemo в отличии от тогоже Varchar может хранить текст в несколько строк, а стандартный грид не умеет выводить такой многострочный текст, потому выводится просто уведомление, что там внутри что-то есть. Для просмотра содержимого текущего Memo-поля можно использовать комонент TDBMemo.