Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.10.04;
Скачать: [xml.tar.bz2];

Вниз

из-за чего ADOCommand1.Execute выдает 1 запись, когда их много   Найти похожие ветки 

 
xyz   (2009-07-31 12:02) [0]

Запрос можно поставить любой:
select * from [Таблица]
можно более сложный, но возвращается всегда 1 запись, когда их там несколько на самом деле.
ADOCommand1.Execute.Fields.Count=1 всегда. Почему?


 
clickmaker ©   (2009-07-31 12:03) [1]

> ADOCommand1.Execute.Fields.Count

это не количество записей


 
Плохиш ©   (2009-07-31 12:04) [2]


> можно более сложный, но возвращается всегда 1 запись


> ADOCommand1.Execute.Fields.Count=1 всегда.

Какая связь между этими предложениями?


 
xyz   (2009-07-31 12:08) [3]

Понял.


 
Anatoly Podgoretsky ©   (2009-07-31 12:08) [4]

> xyz  (31.07.2009 12:02:00)  [0]

А почему ты так решил?
И почему ты решил, что Fields имеет хоть какое то отношение к записям


 
Anatoly Podgoretsky ©   (2009-07-31 12:12) [5]

а тебе не рано еще работать с _recordset?


 
xyz   (2009-07-31 12:43) [6]


> а тебе не рано еще работать с _recordset?

Мне НУЖНО с ним работать :)
Не подскажете, как вот такой код поправить, чтобы исключение не выдавал?
var s:string;
s:=adodataset1.Fields[0].Value[i].asstring;

Выдает "Invalid argument". Сами данные в ADODataSet вроде нормально записались, recordcount по крайней мере правильный был.


 
clickmaker ©   (2009-07-31 12:45) [7]

что значит Value[i]?
Value хранит значение текущей записи, но которой в данный момент стоит dataset
если нужно значение конкретной записи, нужно на нее встать.
см. Locate, Lookup


 
xyz   (2009-07-31 12:53) [8]


> если нужно значение конкретной записи, нужно на нее встать.

так у меня переменная i и так на тот момент уже была присвоена нужному номеру записи.
А вообще нужно просто из нулевого (там все равно в таблице только 1 поле)  поля i-ю запись вытащить в обычный string


 
clickmaker ©   (2009-07-31 12:55) [9]

> вообще нужно просто из нулевого (там все равно в таблице
> только 1 поле)  поля i-ю запись вытащить в обычный string

перечитай еще раз [7] внимательно


 
Palladin ©   (2009-07-31 12:56) [10]

вот мне интересно, в Fields ты индекс 0 ради чего поставил? и почему ты пытаешься обратится к variant"ному значению как к массиву, и с каких щей тогда ты удивляешься ошибке. ошибка правильная на 100%


 
Плохиш ©   (2009-07-31 12:59) [11]


> xyz   (31.07.09 12:53) [8]

> А вообще нужно просто из нулевого (там все равно в таблице
> только 1 поле)  поля i-ю запись вытащить в обычный string

Может почитать чего для начала?


 
Anatoly Podgoretsky ©   (2009-07-31 13:16) [12]

> xyz  (31.07.2009 12:43:06)  [6]

Что у тебя содержит Value, что ты хочешь обращаться по индексу?


 
xyz   (2009-07-31 13:22) [13]

locate и lookup это методы, которые ищут конкретную запись? Тогда это не совсем то. Я заранее не знаю, что там записано. Просто нужно вытащить i-ю запись (и то интересует ее значение только по одному полю). Там строка.


 
clickmaker ©   (2009-07-31 13:25) [14]

> Я заранее не знаю, что там записано. Просто нужно вытащить
> i-ю запись

а откуда ты это конкретное i получил?


 
xyz   (2009-07-31 13:27) [15]

ну интересует просто i и все :)


 
Anatoly Podgoretsky ©   (2009-07-31 13:27) [16]


> Может почитать чего для начала?

Это уже предлагали.


 
xyz   (2009-07-31 13:35) [17]

говорите, что нужно почитать. крайне желательно с примерами


 
Palladin ©   (2009-07-31 13:36) [18]

да хотя бы справку по используемым инструментам... а то ерунду какую-то исполняешь...


 
Anatoly Podgoretsky ©   (2009-07-31 13:47) [19]

> xyz  (31.07.2009 13:35:17)  [17]

Дейта, Граббера и книгу/справку по конкретной СУБД - вот этих будет достаточно.


 
xyz   (2009-07-31 13:48) [20]


> а то ерунду какую-то исполняешь...

то есть то, что я пытаюсь сделать в реальном приложении сделать не понадобится?



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

Форум: "Начинающим";
Текущий архив: 2009.10.04;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.008 c
2-1249027346
xyz
2009-07-31 12:02
2009.10.04
из-за чего ADOCommand1.Execute выдает 1 запись, когда их много


15-1248772370
yantux
2009-07-28 13:12
2009.10.04
ускорение 2D


15-1248790363
Копир
2009-07-28 18:12
2009.10.04
Большой российский суперкомпьютер.


15-1247834477
БарЛог
2009-07-17 16:41
2009.10.04
А что полезного людям дала философия?


15-1248830322
sm1t
2009-07-29 05:18
2009.10.04
Буржуи уже хоронят РФ





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский