Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Немогу соединиться с MS SQL


Автор: sklip 31.5.2005, 07:53
Я соединяюсь с сервером MS SQL (на моём компе) все нужные компоненты вроде вывожу, но из базы данных выводится только одна запись

Какие компоненты нужно выложить на форму для того чтобы соединиться с БД MS SQL server,

так-же читайте эту туму.
http://forum.vingrad.ru/index.php?showtopic=53902&st=0&#entry427249

Автор: ТоляМБА 31.5.2005, 10:32
Цитата
все нужные компоненты вроде вывожу

КАКИЕ?

В принципе, чтобы увидеть таблу из БД на MS SQL надо на форму -
ADOConnection, ADOTable (or ADOQuery), DataSource, DBGrid. ВСЁ! Или тебе написать что куда в них прописывать?
Если будешь обрабатывать данные (update/insert/delete) добавь еще ADOCommand.

Автор: Гость_Прохожий 31.5.2005, 11:07
Цитата
Если будешь обрабатывать данные (update/insert/delete) добавь еще ADOCommand.


Подскажите, а зачем нужен ADOCommand и как с ним работать, а может есть ссылочка, где можно о нем почитать?

Автор: ТоляМБА 31.5.2005, 12:25
Цитата
а может есть ссылочка, где можно о нем почитать?

Есть: В Делфи нажать F1.
smile
Цитата
а зачем нужен ADOCommand

Для
Цитата
update/insert/delete

------------
Цитата
как с ним работать

Если не знаешь SQL про ADOCommand можешь (грубо говоря забыть). А если знаешь, то принцип примерно такой: В св-ве Connection указываешь ADOConnection, либо в св-ве Connection string делаешь соединение с БД. В CommandText пишешь SQL-запрос. В программе вызываешь его так:
ADOCOMMAND1.Execute.

Блин как это долго описывать. Ну ребята, включите поиск или загляните в DRKB там всё это есть более подробно. Неужели так лень? Это же ВАМ надо.
Разжевывать ВАМ то что уже много раз описано никто не будет. Кстати не надо пугаться, я год назад вообще ни Delphi ни SQL не знал. ГЛАВНОЕ ЖЕЛАНИЕ. ДЕРЗАЙТЕ!!!

Автор: Гость_Прохожий 31.5.2005, 12:56
Цитата

В св-ве Connection указываешь ADOConnection, либо в св-ве Connection string делаешь соединение с БД. В CommandText пишешь SQL-запрос. В программе вызываешь его так:
ADOCOMMAND1.Execute.


Так то же самое делает и ADOQuery.

Но все равно, посмотрю ADOCommand

Автор: ТоляМБА 31.5.2005, 13:25
Цитата
Так то же самое делает и ADOQuery

ПРОЧИТАЙ HELP!

Автор: sklip 1.6.2005, 12:02
А как нибудь можно сделать update/insert/delete без ADOCommand

Цитата
В принципе, чтобы увидеть таблу из БД на MS SQL надо на форму -
ADOConnection, ADOTable (or ADOQuery), DataSource, DBGrid. ВСЁ! Или тебе написать что куда в них прописывать?


Использовал компоненты не ADO a dbExpress
С этим вроде разоврался а вот с update/insert/delete не могу.

что надо добавить кроме: SQLConnection, SQLTable, DataSetProvider, ClientDataSet, DataSource, TDBGrid, чтобы работало update/insert/delete

Автор: ТоляМБА 1.6.2005, 13:41
Звиняй, с dbExpress не работал.
А что значит: "не работает" update/insert/delete?
АГА. Понял - не знаешь куда запрос писать. А писать его надо в компонент SQLQuery, кот. в твоем списке отсутствует.
Сразу хочу сказать тебе про одни грабли (на которые наступали многие, в т.ч. и я)
Ели ты делаешь любой запрос на выборку данных (
Код

SELECT чего-то там From оттуда-то
), то в Дэлфях ты пишешь
Код

QUERY1.Open 
или
Код

QUERY1.Active:=true;

Если данные меняюся update/insert/delete
или
Код

SELECT * INTO A123 FROM B123 
(создается новая табла A123, но при это выборки (вывода на экран нет))
То выполнять такой запрос надо
Код

QUERY1.ExecSQL

Автор: sklip 1.6.2005, 15:47
ни чего не понял smile
ну всё равно спасибо. попробую вставить SQLQuery.

Но хотелось бы, как-нить попонятней smile

Автор: ТоляМБА 2.6.2005, 04:50
Цитата
ни чего не понял

Маленький мальчик порнуху смотрел -
Фильма не понял, но очень вспотел!
smile smile smile
/Без обид/
Ты "не понял" или "не пробовал сделать".
Работал ли ты с SQL?
Цитата
Но хотелось бы, как-нить попонятней

Описывай конкретную задачу.
Ну и, конечно же, загляни в DRKB!

Автор: sklip 2.6.2005, 10:02
Цитата
Ты "не понял" или "не пробовал сделать".
Работал ли ты с SQL?

Да пробовал я всё smile

Изменять записи надо в TDBGrid. Ещё попробовал вставить BDNavigator (с ним не работает)

База данных нормально выводится, но я не могу сделать update/insert/delete
Тоесть не могу написать Sql запрос в SQLQuery. (вроде его надо писать в Properties - SQL ???)

Сервер на моём компьютере SKLIP (название сервера)
База данных: Raspis
Таблица: Predmets
Два столбца: id_predmet и Nazvanie


Я выложил на форму: SQLConnection, SQLTable, DataSetProvider, ClientDataSet, DataSource, TDBGrid. Все свойства им ставил вручную (не писал кода в програме выводит нормально)

А для обновления содержимого TDBGrid надо делать отдельную кнопку???

Помоги пожалуйста написать SQL запрос на обновление, удаление, редактирования данных (и куда его вставлять).
Это вроде не сложно. Очень прошу поги, время очень мало.

Автор: ТоляМБА 2.6.2005, 13:20
Ответь в течение часа (а то ухожу домой): тебе принципиально надо dbExpress, дело в том, что я с ним не работал (только БДЕ и АДО, но общий принцип я думаю одинаков), и если АДО не подойдет, извиняй ночь у тебы впереди - читай DRKB и RTFM. Если можно через АДО, напиши конкретные задачи - что удалить, что добавить, что изменить.
Ты не ответил на вопрос:
Цитата
Работал ли ты с SQL?

И еще ты сам себе противоречишь:
Цитата
Изменять записи надо в TDBGrid

и
Цитата
написать SQL запрос на обновление, удаление, редактирования данных

Это две раааазные вещи.
Али тебе и то и другое надо - так и пиши.

Автор: sklip 2.6.2005, 13:47
Цитата
И еще ты сам себе противоречишь:


лучше что-бы в TDBGrid удалять/добавлять/редактировать

Цитата
Ответь в течение часа (а то ухожу домой): тебе принципиально надо dbExpress, дело в том, что я с ним не работал (только БДЕ и АДО, но общий принцип я думаю одинаков), и если АДО не подойдет, извиняй ночь у тебы впереди - читай DRKB и RTFM. Если можно через АДО, напиши конкретные задачи - что удалить, что добавить, что изменить.


Сделай с ADO потом попробую переделать. Какие надо компонетны кидать???
Сервер на моём компьютере SKLIP (название сервера)
База данных: Raspis
Таблица: Predmets
Два столбца: id_predmet и Nazvanie

надо удалять/добавлять/редактировать данные в таблице

Цитата
Ты не ответил на вопрос: Работал ли ты с SQL?

Не много работал (только выборку делал (в Query Analyzer) и всё)

Автор: sklip 3.6.2005, 10:51
так вроде сделал с ADO (добавляет, редактирует) но не удаляет записи.
на форму выложил ADOConnektion ADOTable и Datasours TDBGrid может чего-то ещё надо ??

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)