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


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

SqlCommandBuilder commandBuilder = new SqlCommandBuilder(sqlDataAdapter);

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

bindingSource1.DataSource = dataTable;

Заранее благодарен.
...
Рейтинг: 0 / 0
SqlDataAdapter
    #38686468
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что в selectCommand? builder за тебя ее не сделает
...
Рейтинг: 0 / 0
SqlDataAdapter
    #38686474
Фотография vah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
SqlDataAdapter
    #38686483
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vah, Вам что, вопрос не понятен? Что в selectCommand ?
...
Рейтинг: 0 / 0
SqlDataAdapter
    #38686496
Фотография vah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
SqlDataAdapter
    #38686502
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
SqlDataAdapter
    #38686510
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vah, tree_doc - это таблица, или представление? Данные там есть? Пользователю выданы гранты на чтение оттуда?
...
Рейтинг: 0 / 0
SqlDataAdapter
    #38686511
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot vah]Скажите пожалуйста, почему в таком случае не заполняется dataTable результатом запроса?
/quot]

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

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

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

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

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

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

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

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

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

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


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