Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.09.2010, 15:42   #11
alex_28
Пользователь
 
Регистрация: 25.03.2009
Сообщений: 22
По умолчанию

Цитата:
Сообщение от Sanprof Посмотреть сообщение
1 В DBGrid каждое поле имеет свойство Title его можно переименовывать во что-угодно, а вот свойство Name трогать нельзя
2 Не понял вопроса
3 имя поля должно быть обязятельно на латинице, а содержимое поля может быть на любом языке, вот например надо так
Код:
ADOQuery1.Active:=false;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('SELECT *');
ADOQuery1.SQL.Add('FROM sprav_nomenkl');
ADOQuery1.SQL.Add('WHERE');
ADOQuery1.SQL.Add('podgruppa_2 like ''сырье и материалы'' ');
ADOQuery1.Active:=true;
Соответственно ваша таблица должна называться sprav_nomenkl, в ней должно быть поле podgruppa_2
Спасибо большое, очень прояснили для меня эти вопросы.
По поводу второго вопроса: могу я написать так:?

procedure TForm1.Button1Click(Sender: TObject);
begin
ADOQuery1.Active:=false;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('SELECT ADOTable1DSDesigner5');
ADOQuery1.SQL.Add('FROM ADOTable1');
ADOQuery1.SQL.Add('WHERE');
ADOQuery1.SQL.Add('ADOTable1DSDesig ner6 like Сырье и материалы');
ADOQuery1.Active:=true;
end;
alex_28 вне форума Ответить с цитированием
Старый 24.09.2010, 16:10   #12
new player
Форумчанин
 
Регистрация: 30.08.2010
Сообщений: 153
По умолчанию

Цитата:
Сообщение от alex_28 Посмотреть сообщение
По поводу второго вопроса: могу я написать так:?

procedure TForm1.Button1Click(Sender: TObject);
begin
ADOQuery1.Active:=false;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('SELECT ADOTable1DSDesigner5');
ADOQuery1.SQL.Add('FROM ADOTable1');
ADOQuery1.SQL.Add('WHERE');
ADOQuery1.SQL.Add('ADOTable1DSDesig ner6 like Сырье и материалы');
ADOQuery1.Active:=true;
end;

Нет, конечно. Надо указывать таблицу и поля, как в базе. А вы пишите названия компонентов.

'SELECT ADOTable1DSDesigner5' - этот код уже обработает сервер. А откуда ему знать, что таке "ADOTable1DSDesigner5"?
new player вне форума Ответить с цитированием
Старый 24.09.2010, 16:12   #13
alex_28
Пользователь
 
Регистрация: 25.03.2009
Сообщений: 22
По умолчанию

Цитата:
Сообщение от new player Посмотреть сообщение
Нет, конечно. Надо указывать таблицу и поля, как в базе. А вы пишите названия компонетов
понял, спасибо
alex_28 вне форума Ответить с цитированием
Старый 24.09.2010, 16:13   #14
Sanprof
Форумчанин
 
Аватар для Sanprof
 
Регистрация: 28.01.2008
Сообщений: 267
По умолчанию

нет так нельзя, нужно использовать только соответствующие имена, у вас же нету в базе таблицы с именем ADOTable1, а в ней нету полей ADOTable1DSDesigner5 и ADOTable1DSDesigner6, и еще если вы в запросе используете строковые типы то их нужно выделять кавычками, в программе ('') - это в запросе ('), тобиш 'Сырье и материалы' должно быть выделено кавычками.
P.S.
Что же я все опаздываю с ответом!
Не забываем говорить спасибо за помощь - это ведь так приятно
Sanprof вне форума Ответить с цитированием
Старый 24.09.2010, 16:20   #15
alex_28
Пользователь
 
Регистрация: 25.03.2009
Сообщений: 22
По умолчанию

Цитата:
Сообщение от Sanprof Посмотреть сообщение
нет так нельзя, нужно использовать только соответствующие имена, у вас же нету в базе таблицы с именем ADOTable1, а в ней нету полей ADOTable1DSDesigner5 и ADOTable1DSDesigner6, и еще если вы в запросе используете строковые типы то их нужно выделять кавычками, в программе ('') - это в запросе ('), тобиш 'Сырье и материалы' должно быть выделено кавычками.
P.S.
Что же я все опаздываю с ответом!
спасибо за конкретный и содержательный ответ

Цитата:
Сообщение от Sanprof Посмотреть сообщение
нет так нельзя, нужно использовать только соответствующие имена, у вас же нету в базе таблицы с именем ADOTable1, а в ней нету полей ADOTable1DSDesigner5 и ADOTable1DSDesigner6, и еще если вы в запросе используете строковые типы то их нужно выделять кавычками, в программе ('') - это в запросе ('), тобиш 'Сырье и материалы' должно быть выделено кавычками.
P.S.
Что же я все опаздываю с ответом!
для начала займусь переименованием полей и таблиц в БД)))

Последний раз редактировалось Stilet; 24.09.2010 в 16:42.
alex_28 вне форума Ответить с цитированием
Старый 24.09.2010, 16:30   #16
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Хочу добавить, что имена типа ADOTable1DSDesigner5 допускать более, чем нежелательно. Запутаешься. Задавай таблицам и полям осмысленные имена. Да, и вообще, всем компонентам.


PS. Не успел... :=)
_SERGEYX_ вне форума Ответить с цитированием
Старый 24.09.2010, 16:40   #17
alex_28
Пользователь
 
Регистрация: 25.03.2009
Сообщений: 22
По умолчанию

Цитата:
Сообщение от _SERGEYX_ Посмотреть сообщение
Хочу добавить, что имена типа ADOTable1DSDesigner5 допускать более, чем нежелательно. Запутаешься. Задавай таблицам и полям осмысленные имена. Да, и вообще, всем компонентам.

PS. Не успел... :=)
спасибо за совет
alex_28 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ADoQuery Night_owl БД в Delphi 6 29.07.2010 12:48
ADOQuery TriSDev БД в Delphi 2 24.02.2010 07:56
ADOQuery Radin Помощь студентам 7 22.12.2009 12:50
ADOQuery Sanakan Помощь студентам 0 10.11.2009 23:31
ADOQuery Только_Учусь Помощь студентам 2 16.07.2008 00:31