Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Немогу соединиться с MS SQL, из Delphi7 
:(
    Опции темы
sklip
Дата 31.5.2005, 07:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 26.5.2005

Репутация: нет
Всего: нет



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

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

так-же читайте эту туму.
http://forum.vingrad.ru/index.php?showtopi...=0&#entry427249
PM MAIL   Вверх
ТоляМБА
Дата 31.5.2005, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

Репутация: 3
Всего: 252



Цитата
все нужные компоненты вроде вывожу

КАКИЕ?

В принципе, чтобы увидеть таблу из БД на MS SQL надо на форму -
ADOConnection, ADOTable (or ADOQuery), DataSource, DBGrid. ВСЁ! Или тебе написать что куда в них прописывать?
Если будешь обрабатывать данные (update/insert/delete) добавь еще ADOCommand.
PM   Вверх
Гость_Прохожий
Дата 31.5.2005, 11:07 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата
Если будешь обрабатывать данные (update/insert/delete) добавь еще ADOCommand.


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

  Вверх
ТоляМБА
Дата 31.5.2005, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

Репутация: 3
Всего: 252



Цитата
а может есть ссылочка, где можно о нем почитать?

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

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

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

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

Блин как это долго описывать. Ну ребята, включите поиск или загляните в DRKB там всё это есть более подробно. Неужели так лень? Это же ВАМ надо.
Разжевывать ВАМ то что уже много раз описано никто не будет. Кстати не надо пугаться, я год назад вообще ни Delphi ни SQL не знал. ГЛАВНОЕ ЖЕЛАНИЕ. ДЕРЗАЙТЕ!!!
PM   Вверх
Гость_Прохожий
Дата 31.5.2005, 12:56 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата

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


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

Но все равно, посмотрю ADOCommand
  Вверх
ТоляМБА
Дата 31.5.2005, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

Репутация: 3
Всего: 252



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

ПРОЧИТАЙ HELP!
PM   Вверх
sklip
Дата 1.6.2005, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 26.5.2005

Репутация: нет
Всего: нет



А как нибудь можно сделать 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
PM MAIL   Вверх
ТоляМБА
Дата 1.6.2005, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

Репутация: 3
Всего: 252



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

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

QUERY1.Open 
или
Код

QUERY1.Active:=true;

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

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

QUERY1.ExecSQL

PM   Вверх
sklip
Дата 1.6.2005, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 26.5.2005

Репутация: нет
Всего: нет



ни чего не понял smile
ну всё равно спасибо. попробую вставить SQLQuery.

Но хотелось бы, как-нить попонятней smile
PM MAIL   Вверх
ТоляМБА
Дата 2.6.2005, 04:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

Репутация: 3
Всего: 252



Цитата
ни чего не понял

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

Описывай конкретную задачу.
Ну и, конечно же, загляни в DRKB!
PM   Вверх
sklip
Дата 2.6.2005, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 26.5.2005

Репутация: нет
Всего: нет



Цитата
Ты "не понял" или "не пробовал сделать".
Работал ли ты с 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 запрос на обновление, удаление, редактирования данных (и куда его вставлять).
Это вроде не сложно. Очень прошу поги, время очень мало.

PM MAIL   Вверх
ТоляМБА
Дата 2.6.2005, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

Репутация: 3
Всего: 252



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

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

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

Это две раааазные вещи.
Али тебе и то и другое надо - так и пиши.
PM   Вверх
sklip
Дата 2.6.2005, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 26.5.2005

Репутация: нет
Всего: нет



Цитата
И еще ты сам себе противоречишь:


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

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


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

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

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

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

Это сообщение отредактировал(а) sklip - 2.6.2005, 13:49
PM MAIL   Вверх
sklip
Дата 3.6.2005, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 26.5.2005

Репутация: нет
Всего: нет



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

Это сообщение отредактировал(а) sklip - 3.6.2005, 10:52
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0536 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.