|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.01.2011, 13:40 | #11 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Если tab_num символьного типа, то строку:
Код:
Код:
Код:
Код:
PS На какой строчке ошибку дает?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 15.01.2011 в 13:50. |
15.01.2011, 13:52 | #12 |
!=
Участник клуба
Регистрация: 08.09.2008
Сообщений: 1,751
|
Да запрос нормально составлен, таблицы криво, ну это другой вопрос,
я просто думаю что DBGrid1.DataSource.DataSet = DataModule13.ADOQ_Sotrudnik что и пытался выше сказать |
16.01.2011, 22:30 | #13 |
Пользователь
Регистрация: 05.05.2009
Сообщений: 40
|
Как и прежде не работает
Ошибку даёт на строчке DataModule13.ADOQ_Sotrudnik.SQL.Add ('FROM sotrudniki where tab_num=''' +DBGrid1.DataSource.DataSet.fieldby name('tab_num').asString+''''); Я попробовал с другими полями fio и id ничего не помогло Последний раз редактировалось sasha198407; 16.01.2011 в 22:36. |
16.01.2011, 22:36 | #14 |
!=
Участник клуба
Регистрация: 08.09.2008
Сообщений: 1,751
|
a
Код:
Код:
|
16.01.2011, 22:50 | #15 |
Пользователь
Регистрация: 05.05.2009
Сообщений: 40
|
Не совсем понял что означает открыть, но в свойствах компонента DBGrid1 стоит DataSource.DataSet=ADOQ_Sotrudnik. Я так понимаю, что открыт. Ну собственно я пробовал и DBGrid1.DataSource.DataSet и DataModule13.ADOQ_Sotrudnik результат одинаковый
|
16.01.2011, 23:00 | #16 |
!=
Участник клуба
Регистрация: 08.09.2008
Сообщений: 1,751
|
О боже
в общем попробуйте так Код:
по поводу открыт, какие данные по вашему содержит Код:
Код:
Последний раз редактировалось vovk; 16.01.2011 в 23:08. |
16.01.2011, 23:19 | #17 |
Пользователь
Регистрация: 05.05.2009
Сообщений: 40
|
Уай-уай!!! дорогой заработало. Только единственное добавил quotedstr в строчку
DataModule13.ADOQ_Sotrudnik.SQL.Add ('FROM sotrudniki where tab_num=' +quotedstr(s_)); И ещё он почему-то выделенную строку два раза копирует |
16.01.2011, 23:37 | #18 | |
!=
Участник клуба
Регистрация: 08.09.2008
Сообщений: 1,751
|
Цитата:
сколько записей условию соответствует столько и добавляет. |
|
17.01.2011, 00:44 | #19 |
Пользователь
Регистрация: 05.05.2009
Сообщений: 40
|
Ну, всё всем спасибо. Тему можно закрывать.
|
17.01.2011, 09:18 | #20 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,527
|
Цитата:
поробуй вывести здесь Showmessage( DataModule13.ADOQ_Sotrudnik.SQL.Tex t); DataModule13.ADOQ_Sotrudnik.ExecSQL ; DataModule13.ADOQ_Sotrudnik.SQL.Add ('SELECT * FROM sotrudniki'); поробуй вывести и вот здесь Showmessage( DataModule13.ADOQ_Sotrudnik.SQL.Tex t); и потом сравни их. Мы все добавляем (Add) но не чистим. Для простых (коротких) запросов надежнее писать так. DataModule13.ADOQ_Sotrudnik.SQL.Text:='SELECT * FROM sotrudniki';
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 17.01.2011 в 09:24. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Удаление строки с помощью SQL запроса (Query1.SQL.ADD('Delete....')) | Schutze | Помощь студентам | 6 | 29.11.2009 22:15 |
Создание новых таблиц в MS SQL SERVERE через SQL запрос в Delphi | S_Yevgeniy | Помощь студентам | 1 | 27.10.2009 06:26 |
sql или не sql | Diamand | SQL, базы данных | 9 | 18.09.2008 17:17 |
SQL запрос на основе другого SQL запрса... | Timoxa | БД в Delphi | 1 | 07.01.2007 18:15 |