Форум: "Начинающим";
Текущий архив: 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.007 c