Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.08;
Скачать: CL | DM;

Вниз

Ошибка в запросе при проверке пользователя MSSQL 2000   Найти похожие ветки 

 
oleg777 ©   (2005-12-20 08:58) [0]

Пишу так:
Query1.Close;
Query1.SQL.clear;
Query1.SQL.Add("select USER_NAME()");
Query1.Open;

Как присвоить результат переменной?
Если так, то ошибка
 p1:= Query1.Fields[1].AsString;

Как правильно?


 
SeZuka ©   (2005-12-20 09:08) [1]

p1:= Query1.Fields[0].AsString;


 
oleg777 ©   (2005-12-20 11:33) [2]

Не а все равно ошибка:

"List index out of bounds(0)"


 
sniknik ©   (2005-12-20 11:45) [3]

ну если у тебя и нулевого поля нет, значит рекордсет не открыт (/не создан)


 
oleg777 ©   (2005-12-20 11:55) [4]

Так где же в запросе ошибка?  :(
Когда пробую в SQL Query Analyzer  запрос работает.


 
sniknik ©   (2005-12-20 12:00) [5]

какая ошибка?
в приведенном коде ([0]) ошибок нет, если не считать уже указанной в [1].


 
oleg777 ©   (2005-12-21 09:05) [6]

И ошибок нет и результата нет.
Так как все-таки правильно запрашивать имя пользователя с сервера из Делфей?


 
sniknik ©   (2005-12-21 11:48) [7]

нет ошибок и нет результата это всетаки разные вещи...

имхо основной "глюк" у тебя в том, что перед Query1 нет приставки ADOQuery1...

и изза этого запрашивать придется не так как правильно а так как получится.
например вместо "select USER_NAME()" выполнить
SET NOCOUNT ON
CREATE TABLE #t (UsrName VarChar(30))
INSERT INTO #t (UsrName) VALUES (USER_NAME())
SELECT * FROM #t
DROP TABLE #t


 
oleg777 ©   (2005-12-21 12:27) [8]

Большое спасибо


 
sniknik ©   (2005-12-21 12:35) [9]

можно проще
SET NOCOUNT ON
DECLARE @UsrName VarChar(30)
SET @UsrName = USER_NAME()
SELECT @UsrName


 
oleg777 ©   (2005-12-22 09:16) [10]

Все бы хорошо, но есть еще один глюк: вместо первого символа стоит символ #(когда пользователь в русской кодировкой), что в первом варианте что во втором. Смена кодировки не помогает.



Страницы: 1 вся ветка

Текущий архив: 2006.01.08;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.019 c
14-1134536105
begin...end
2005-12-14 07:55
2006.01.08
С Днём рождения! 14 декабря


2-1134854507
Костя
2005-12-18 00:21
2006.01.08
Автозагрузка


14-1134380249
Piter
2005-12-12 12:37
2006.01.08
Умер Роберт Шекли


3-1131972079
Карелин Артем
2005-11-14 15:41
2006.01.08
Двойная запись ошибки в журнал системы. Нормально ли это?


1-1133872723
Некто Аполло
2005-12-06 15:38
2006.01.08
Version Info для DLL