Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / SqlDataAdapter / 25 сообщений из 26, страница 1 из 2
03.07.2014, 09:51
    #38686459
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlDataAdapter
Скажите пожалуйста, почему в таком случае не заполняется dataTable результатом запроса?


автор SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(selectCommand, connection);

SqlCommandBuilder commandBuilder = new SqlCommandBuilder(sqlDataAdapter);

DataTable dataTable = new DataTable();
sqlDataAdapter.Fill(dataTable);

bindingSource1.DataSource = dataTable;

Заранее благодарен.
...
Рейтинг: 0 / 0
03.07.2014, 10:03
    #38686468
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlDataAdapter
что в selectCommand? builder за тебя ее не сделает
...
Рейтинг: 0 / 0
03.07.2014, 10:13
    #38686474
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlDataAdapter
Pallarisчто в selectCommand? builder за тебя ее не сделает

добавил такое

автор SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(selectCommand, connection);

SqlCommand command = new SqlCommand(selectCommand, connection);

sqlDataAdapter.SelectCommand = command;

DataTable dataTable = new DataTable();
sqlDataAdapter.Fill(dataTable);

bindingSource1.DataSource = dataTable;

не помогло
...
Рейтинг: 0 / 0
03.07.2014, 10:22
    #38686483
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlDataAdapter
vah, Вам что, вопрос не понятен? Что в selectCommand ?
...
Рейтинг: 0 / 0
03.07.2014, 10:28
    #38686496
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlDataAdapter
skyANAvah, Вам что, вопрос не понятен? Что в selectCommand ?

запрос
авторSELECT id, code_doc FROM tree_doc

который этой штуковиной читается

автор SqlDataReader command_r;
SqlCommand command = new SqlCommand(selectCommand, connection);
connection.Open();
command_r = command.ExecuteReader();
command_r.Read();
...
Рейтинг: 0 / 0
03.07.2014, 10:33
    #38686502
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlDataAdapter
vahзапрос
авторSELECT id, code_doc FROM tree_doc


где он тут?

Код: c#
1.
2.
SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(selectCommand, connection);
SqlCommandBuilder commandBuilder = new SqlCommandBuilder(sqlDataAdapter);



vahкоторый этой штуковиной читается


он не должен этой штуковиной читаться, это делает DataAdapter.Fill(dataTable) (если в SelectCommand.CommandText действительно тот запрос, что ты написал, и он правильный, и в таблице что-то есть)
...
Рейтинг: 0 / 0
03.07.2014, 10:36
    #38686510
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlDataAdapter
vah, tree_doc - это таблица, или представление? Данные там есть? Пользователю выданы гранты на чтение оттуда?
...
Рейтинг: 0 / 0
03.07.2014, 10:36
    #38686511
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlDataAdapter
[quot vah]Скажите пожалуйста, почему в таком случае не заполняется dataTable результатом запроса?
/quot]

Еще вопрос - из чего ты делаешь вывод, что dataTable не заполняется?
...
Рейтинг: 0 / 0
03.07.2014, 10:36
    #38686513
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlDataAdapter
Пользователю, от имени которого выполняется команда.
...
Рейтинг: 0 / 0
03.07.2014, 10:38
    #38686515
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlDataAdapter
BindingSource-у случаем не задано свойство Filter?
...
Рейтинг: 0 / 0
03.07.2014, 10:40
    #38686520
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlDataAdapter
Вообще надо поставить Breakpoint на строке "bindingSource1.DataSource = dataTable;" и убедиться что в dataTable действительно пусто.
...
Рейтинг: 0 / 0
03.07.2014, 10:46
    #38686532
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlDataAdapter
skyANA,

я именно так и сделал Count=0
...
Рейтинг: 0 / 0
03.07.2014, 10:48
    #38686535
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlDataAdapter
vah, значит выборка возвращает ровно столько строк
...
Рейтинг: 0 / 0
03.07.2014, 10:50
    #38686540
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlDataAdapter
skyANA,

ну так SqlDataReader из этого же запроса возвращает много строк и в таблице БД таблица заполнена...
...
Рейтинг: 0 / 0
03.07.2014, 10:54
    #38686548
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlDataAdapter
vah, значит следующий код должен заполнять таблицу, если выполняется на той же машине, под тем же пользователем:
Код: c#
1.
2.
3.
4.
SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(selectCommand, connection);

DataTable dataTable = new DataTable();
sqlDataAdapter.Fill(dataTable);
...
Рейтинг: 0 / 0
03.07.2014, 10:55
    #38686551
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlDataAdapter
SqlCommandBuilder может конечно повлиять на свойства адаптера, но ИМХО только на InsertCommand, UpdateCommand и DeleteCommand.
...
Рейтинг: 0 / 0
03.07.2014, 10:56
    #38686552
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlDataAdapter
Если вызывается только "new SqlCommandBuilder(sqlDataAdapter);"
...
Рейтинг: 0 / 0
03.07.2014, 11:01
    #38686560
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlDataAdapter
vah, а может Вы для транзакцим Commit вызывать забыли?
...
Рейтинг: 0 / 0
03.07.2014, 11:02
    #38686561
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlDataAdapter
skyANA,

а то что таблица не в DataSet и не имеет имени, не может влиять?
...
Рейтинг: 0 / 0
03.07.2014, 11:04
    #38686562
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlDataAdapter
vah, не может.
...
Рейтинг: 0 / 0
03.07.2014, 11:08
    #38686565
igr_ok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlDataAdapter
vah,

Посмотрите, может у вас где-то объявлена глобальная переменная с тем же именем, что и локальная. Это наиболее частая причина, когда выкладывают рабочий код, который не работает. Кстати, выложите ваш код после всех правок)
...
Рейтинг: 0 / 0
03.07.2014, 12:04
    #38686662
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlDataAdapter
igr_ok,

пардонте. не в тот Count смотрел )
...
Рейтинг: 0 / 0
03.07.2014, 12:27
    #38686702
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlDataAdapter
есть кто7
...
Рейтинг: 0 / 0
03.07.2014, 14:45
    #38686872
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlDataAdapter
skyANA,

а зачем вообще пихать таблицы в DataSet?
...
Рейтинг: 0 / 0
03.07.2014, 14:57
    #38686887
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlDataAdapter
vahskyANA,

а зачем вообще пихать таблицы в DataSet?Ну изначально это было придумано для автономной работы приложения.

Приложение получает слепок данных в виде DataSet-а, пользователь работает, работает, а потом оп! и сливает свои изменения в БД.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / SqlDataAdapter / 25 сообщений из 26, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]