🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.lang.csharp
Article #788

Problem z Data Form Wizardem i dodatkowym DataGridem

#788
From: Depesz
Date: Tue, 30 Mar 2004 17:15
85 lines
3039 bytes
Chcialem stworzyc sobie prosty  program do przegladania bazy danych przy
pomocy Data Form Wizarda. W kreatorze tego Data Form Wizarda zaznaczylem
opcje Single Record in Invidual Control. Program wygenerowal forme, po
kompilacji wszystko ladnie dziala.
Schodzy zaczely sie wtedy, gdy dodalem do formy kontrolke DataGrid.
Ustawilem powiazanie kontrolki z danymi tak jak nalezy. Wlasciwosc ReadOnly
DataGrida ustawilen na True. Problem pojawil sie w momencie gdy proboje
dodac do bazy nowy wpis. Zaznaczam iz problemu nie bylo, gdy nie bylo na
formie DataGrida.
Kod wygenerowany przez Data Form Wizarda dla przycisku Add wyglada
nastepujaco:
private void btnAdd_Click(object sender, System.EventArgs e)

{

try

{

// Clear out the current edits

this.BindingContext[objkategorieDataSet,"Kategoria"].EndCurrentEdit();

this.BindingContext[objkategorieDataSet,"Kategoria"].AddNew();


}

catch (System.Exception eEndEdit)

{

System.Windows.Forms.MessageBox.Show(eEndEdit.Message);

}

this.objkategorieDataSet_PositionChanged();

}

Gdy proboje przejsc do wygenerowanego przez Data Form Wizarda pola
tekstowego, w ktorym chce wpisac dane do nowego rekordu w tabeli, pojawia
sie czasami komunikat "Colum NazwaKategori does not allow nulls. Do you want
to correct the value?" Dzieje sie tak gdy przed nacisnieciem przycisku Add
aktywna kontrolka na mojej formie byl DataGrid.

Z kolei gdy DataGrid nie byl aktywna kontrolka, w momencie dodania nowych
danych do bazy tj po nacisnieciu przycisku Update, w DataGridzie pojawiaja
sie dwa wiersze zawierajace nowy (ten sam) wpis.

Kod wygenerowany przez Data Form Wizarda dla przycisku Update wyglada
nastepujaco:

private void btnUpdate_Click(object sender, System.EventArgs e)

{

try

{

// Attempt to update the datasource.

this.UpdateDataSet();

}

catch (System.Exception eUpdate)

{

// Add your error handling code here.

// Display error message, if any.

System.Windows.Forms.MessageBox.Show(eUpdate.Message);

}

this.objkategorieDataSet_PositionChanged();

}

Wydaje mi sie, ze problem jest zwiazany z BindingContextem, ale nie mam
pojecia jak to poprawic.
Technical Details
Message-ID: <c4c9vj$s7j$1@topaz.icpnet.pl>
Path: mbox-mo1.pugleaf.net!archiver1.google.com!news1.google.com!news.glorb.com!nntp.idg.pl!opal.icpnet.pl!topaz.icpnet.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!archiver1.google.com!news1.google.com!news.glorb.com!nntp.idg.pl!opal.icpnet.pl!topaz.icpnet.pl!not-for-mail
From: "Depesz" <dep...@poczta.onet.pl>
Newsgroups: alt.pl.comp.lang.csharp
Subject: Problem z Data Form Wizardem i dodatkowym DataGridem
Date: Tue, 30 Mar 2004 19:15:35 +0200
Organization: An ICP news server
Lines: 87
Message-ID: <c4c9vj$s7j$1@topaz.icpnet.pl>
NNTP-Posting-Host: c57-3.icpnet.pl
X-Trace: topaz.icpnet.pl 1080666931 28915 62.21.57.3 (30 Mar 2004 17:15:31 GMT)
X-Complaints-To: ch...@icpnet.pl
NNTP-Posting-Date: Tue, 30 Mar 2004 17:15:31 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.1158
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit