powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Работа с данными. Помогите новичку в .Net
12 сообщений из 12, страница 1 из 1
Работа с данными. Помогите новичку в .Net
    #32248399
Фотография viman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я начинаю осваивать .Net и конечно появляются вопросы, но литературы пока у меня нет, так что буду спрашивать тут.
1. Я создал OleDbDataAdapter, настроил, создал датасет, заполнил его, связал с датагридом. Прописал в load
Код: plaintext
1.
2.
this.oleDbDataAdapter1.Fill(this.dataSet61);
this.DataGrid1.DataBind();

Табличка показывается, НО как настроить чтобы можно было ее редактировать? Соединение с оракловской базой.
2. В таблице почему то показываются столбцы которые я добавил и настроил в PropertyBuilder + добавляется все столбцы из таблицы.
...
Рейтинг: 0 / 0
Работа с данными. Помогите новичку в .Net
    #32248412
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чтобы выключить показ всех столбцов- в propery builder есть флажок на той закладке, где столбцы вносишь - разрещить автогенерацию столбцов
...
Рейтинг: 0 / 0
Работа с данными. Помогите новичку в .Net
    #32248676
Фотография viman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще туда же вопрос
3. Как переключать закладки (вверху (или внизу) таблицы появляются цифры закладки, но данные не обновляются при клике)
...
Рейтинг: 0 / 0
Работа с данными. Помогите новичку в .Net
    #32248687
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а это соотвествующее событие переопределить нужно
примерно вот так
Private Sub dgrdTowns_PageIndexChanged(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEventArgs) Handles dgrdTowns.PageIndexChanged
dgrdTowns.CurrentPageIndex = e.NewPageIndex
bindTowns()
End Sub

bindTowns()- у меня заново заполняет datagrid
...
Рейтинг: 0 / 0
Работа с данными. Помогите новичку в .Net
    #32248981
Фотография viman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал
Код: plaintext
1.
2.
3.
4.
5.
private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
	{
		this.DataGrid1.CurrentPageIndex=e.NewPageIndex;
		this.DataGrid1.DataBind();
	}

При нажатии выдает ошибку
Invalid CurrentPageIndex value. It must be >= 0 and < the PageCount.
Выводил e.NewPageIndex в текстбокс, нормальные значения.
...
Рейтинг: 0 / 0
Работа с данными. Помогите новичку в .Net
    #32249454
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в отклике на событие еще нужно заново источник данный создавать - инициализировать datasource
вот пример из msdn
Sub Grid_Change(sender As Object, e As DataGridPageChangedEventArgs)

' Set CurrentPageIndex to the page the user clicked.
ItemsGrid.CurrentPageIndex = e.NewPageIndex

' Rebind the data.
ItemsGrid.DataSource = CreateDataSource()
ItemsGrid.DataBind()
End Sub 'Grid_Change
...
Рейтинг: 0 / 0
Работа с данными. Помогите новичку в .Net
    #32250089
Фотография viman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот как заработало
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
	void BindGrid() 
	{
		this.DataGrid1.DataSource = this.dataSet61;
		this.oleDbDataAdapter1.Fill(this.dataSet61);
		this.DataGrid1.DataBind();
	} 

	private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
	{
		this.DataGrid1.CurrentPageIndex=e.NewPageIndex;
		BindGrid();	
	}

Теперь осталось понять как включить редактирование :-)
...
Рейтинг: 0 / 0
Работа с данными. Помогите новичку в .Net
    #32250157
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот тут отличная статья
http://www.gotdotnet.ru/default.aspx?s=doc&d_no=4926&c_no=7

а вообще надо переопределять событя edit и Update
почитай помощь по datagrid msdn - там простые примеры , или quickstart
...
Рейтинг: 0 / 0
Работа с данными. Помогите новичку в .Net
    #32251525
Фотография viman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите еще разок, а то не пойму никак. Вроде все очевидно, но не работает.
В MSDN вот чего написано
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Find the corresponding row in the data table. The typed dsCategories 
dataset contains a special FindBy method — in this case, the 
FindByCategoryID method — that locates a row by its primary 
key and returns a reference to it. Create a variable for the typed 
data row and call the method: 
// C#
dsCategories.CategoriesRow r;
r = DsCategories1.Categories.FindByCategoryID(key);


Я делаю под свой датасет
this.dataSet61.UR_DOGOVORRow r;
или
this.dataSet61.UR_DOGOVOR r;
и еще много разных вариантов, но компилятор грит что букву r перед ; я зря поставил. Каааааак?
...
Рейтинг: 0 / 0
Работа с данными. Помогите новичку в .Net
    #32252249
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот пример с нетипизированным datset
DataRow workRow = workTable.NewRow();
в твоем случае может так надо
this.dataSet6.UR_DOGOVORRow r;

или
datarow r= this.dataSet61.UR_DOGOVORRow.NewRow
...
Рейтинг: 0 / 0
Работа с данными. Помогите новичку в .Net
    #32259908
Фотография viman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну чтож, продолжу разбираться с C#.
Все предложеные примеры не заработали, собственно я так уже пробовал и до этого.
Наткнулся на сайт http://www.aspnetmania.com/ и там было такое решение моей проблемы
DataRow r = this.dataSet61.Tables[0].Rows.Find(this.DataGrid1.DataKeys[e.Item.ItemIndex]);
Работает.
Неужели все так сложно?
...
Рейтинг: 0 / 0
Работа с данными. Помогите новичку в .Net
    #32260033
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перемудрили они по-моему с дроблением классов. По сравнению с Делфи написание обычного приложения БД с отношениями master-detail превращается в неслабую задачу. Будем надеяться однако, что всё это временно, понапишут более толковые компоненты и как-то оно развиднеется.

Хотя и + в этом есть - более контролируемый ход событий.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Работа с данными. Помогите новичку в .Net
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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