Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Delphi. Соединение с БД MS SQL Server


Страницы:   1 2

Соня ©   (2011-05-16 14:48:00) 

Считываю данные из таблиц БД в SQL Server с помощью DBGrid. В пяти таблицах данные считываются все, а в одной вообще не считываются! То есть видно, что появились соответствующие поля, количество строк = количеству строк в таблице БД, а сами строки пустые!

Может кто что сказать по этому поводу?


sniknik   (2011-05-16 16:01:00) [1]

> И правда... Наверное, случайно ткнула... :-))))) Глупая...
два раза... ->
> Причём тут это? Я ничего не копировала, а создала новый проект с нуля.Да и создавать тут нечего - только соединение с БД делаю.
или врун вдобавок.


Соня   (2011-05-16 15:55:00) [2]

Всем большое спасибо!!! :-)))))


Соня   (2011-05-16 15:55:00) [3]

И. Павел ©
И правда... Наверное, случайно ткнула... :-))))) Глупая...


Ega23   (2011-05-16 15:51:00) [4]


> Помогло :-)))
> Спасибо большое :-)


Ну вот тебе одна из причин, почему не стоит использовать TADOTable  :))))


Соня   (2011-05-16 15:51:00) [5]

Только я не поняла, в чём же моя ошибка была...?


И. Павел   (2011-05-16 15:51:00) [6]

> [0] Соня   (16.05.11 14:48)

Судя по описанию проблемы, кажется, что у вас у Table выставлено в false свойство DefaultDrawing. Тогда таблица действительно будет содержать все записи/поля но они будут пустыми.


Ega23   (2011-05-16 15:51:00) [7]


> Я не программно прописываю, я свойства указываю.


Да, именно свойства. До программного потом доберёмся, если потребуется.


Соня   (2011-05-16 15:51:00) [8]

Помогло :-)))
Спасибо большое :-)


Соня   (2011-05-16 15:50:00) [9]

Я не программно прописываю, я свойства указываю.


Соня   (2011-05-16 15:47:00) [10]

Ega23 ©
Делаю


sniknik   (2011-05-16 15:42:00) [11]

> select COUNT(*) from Video_Rental_DB.dbo.Genres возвращает число 9
а RecordSet.RecordCount  после запроса select * from Video_Rental_DB.dbo.Genresкакое число возвращает?


Ega23   (2011-05-16 15:41:00) [12]


> Ega23 ©   (16.05.11 15:40) [28]


вдогонку:
Всё делаешь по-честному, без Copy-Paste.


Ega23   (2011-05-16 15:40:00) [13]

ОК.
1. Новый проект, главная форма.
2. На форму кидаешь TADOConnection, TADODataSet, TDataSource, TDBGrid.
3. В свойствах TADOConnection идёшь на ConnectionString, делаешь всё что нужно. Убеждаешься, что подключение точно к той базе.
3. В TADODataSet устанавливаешь Connection := ADOConnection1, в поле CommandText пишешь select * from Genres
4. DataSource1.DataSet :=  ADODataSet1;
5. DBGrid1.DataSource := DataSource1;
6. Без запуска программы идёшь в свойства ADODataSet1 и ставишь Active := True;


Соня   (2011-05-16 15:38:00) [14]

Соня   (16.05.11 15:37) [26]
Ega23 ©
> Права на чтение таблицы есть?
Нет, никаких прав нет.

В смысле, что я не указывала никаких ограничений :-) Так что все пользователи могут свободно просматривать эту информацию.


Соня   (2011-05-16 15:37:00) [15]

Ega23 ©
> Права на чтение таблицы есть?
Нет, никаких прав нет.


Соня   (2011-05-16 15:36:00) [16]

Ega23 ©
Спасибо за объяснение :-)
А что по моему вопросу? Есть что-нибудь? :-)


Ega23   (2011-05-16 15:36:00) [17]


> А зачем скрипт и запрос? Мне почему-то кажется, что проблема
> в соединении с БД...


Затем, что в таблице могут всякие экзотические типы данных использоваться. А запрос - чтобы убедиться, что записи действительно есть.


Ega23   (2011-05-16 15:35:00) [18]


> Соня   (16.05.11 15:28) [18]
>
> Ega23 ©
> CREATE TABLE Genres(


Права на чтение таблицы есть?


Ega23   (2011-05-16 15:34:00) [19]


> Простите, дяденька, за несвоевременный вопрос :-))


Ничего личного, но:
1. Объяснять почему - это действительно долго, на много страниц обсуждения.
2. Судя по стилю заданного вопроса уровень твой действительно "не ахти".
3. Такие обсуждения минимум раз в полгода возникают, за 8 лет надоело переливать из пустого в порожнее.
4. Ответ на вопрос даст нормальная литература плюс Google
5. Учитывая всё вышесказанное, возникает вопрос: нафига тебя грузить такой информацией, которую ты пока не можешь воспринять (а это - время, а врям - деньги)?

Если тебе действительно интересно, почему, тогда поищи подобные обсуждения, потыкай примеры, поразбирайся сама. И вот тогда, если тебе будет что-то конкретное непонятно - задавай вопрос.

З.Ы. Надо FAQ на эту тему расширить, что-ли...


Соня   (2011-05-16 15:34:00) [20]

Ega23 ©
А зачем скрипт и запрос? Мне почему-то кажется, что проблема в соединении с БД...


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо