![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запрос [D4, IB4.x, MSSQL, ]
Laimer © (2002-01-14 13:14:00)Есть запрос:
sql.clear;
sql.add("select cast(sum(Sec) as char(8)) as sec0 from "Tel.db" Tel ");
sql.add("where Tel.Telephon Like "8%" and Tel.Nomber="+#39+ComboBox1.Items[ComboBox1.ItemIndex]+#39);
sql.add("union all");
sql.add("select cast(sum(Sec) as char(8)) as sec1 from "Tel.db" Tel ");
sql.add("where Telephon Like "_______" and Nomber="+#39+ComboBox1.Items[ComboBox1.ItemIndex]+#39);
sql.add("union all");
sql.add("select cast(sum(Sec) as char(8)) as sec2 from "Tel.db" Tel ");
sql.add("where Telephon Like "____" and Nomber="+#39+ComboBox1.Items[ComboBox1.ItemIndex]+#39+";");
Open;
результат 1 столбец с 3-мя строками
значение первой строки я вытаскиваю так:
Edit1.Text:= preob(DBgrid1.Fields[0].Text);
в вот когда вытаскиваю вторую
Edit3.Text:= preob(DBgrid1.Fields[1].Text;
выскакивает ошибка памяти..ОТЧЕГО?
Laimer (2002-01-14 13:31:00) [1]Спасибо вам
fnatali (2002-01-14 13:25:00) [2]так ты обращаешься не ко второй строке, а ко второму столбцу, которого у тебя нет. Сделай Query1.Next.
Query1.first;
Edit1.text:=query1.fields[0].asstring;
Query1.next;
Edit2.text:=query1.fields[0].asstring;
...
alexts (2002-01-14 13:23:00) [3]Внатуре Laimer :)))
SQL.FIRST;
edit1.text:=sql.fields[0].asstring;
sql.next;
edit3.text:=sql.fields[0].asstring;
...