![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Delphi. Соединение с БД MS SQL Server
Соня © (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 ©
А зачем скрипт и запрос? Мне почему-то кажется, что проблема в соединении с БД...