Article View: alt.pl.comp.lang.csharp
Article #890procedurka...
From: rozrabiak
Date: Fri, 09 Apr 2004 21:51
Date: Fri, 09 Apr 2004 21:51
46 lines
2473 bytes
2473 bytes
Witam.
Mam taka oto procedurke:
public void czytajObraz()
{
if (datas.Tables["capsch"].Rows.Count > 0)
{
picbox.Image = null;
if (!Convert.IsDBNull(datas.Tables["capsch"].Rows[context[datas,
"capsch"].Position]["Fig"]))
{
fig = (byte[])datas.Tables["capsch"].Rows[context[datas,
"capsch"].Position]["Fig"];
if (fig.Length > 0)
{
System.IO.MemoryStream strfig = new System.IO.MemoryStream(fig,
true);
strfig.Write(fig, 0, fig.Length); Bitmap bmp1 = new
Bitmap(strfig);
picbox.Image = bmp1; strfig.Close();
} // if (fig.Length > 0)
}
}
}
Jest ona wykonywana podczas przechodzenia pomiedzy rekordami, laduje ona
obrazek do pictureBox-a i wyswietla na formie. Jednak w momencie, gdy
rekord zostanie RemoveAt(...) lub Delete() wywala blad:
System.Data.DeletedRowInaccessibleException: Nie można uzyskać dostępu
do informacji o usuniętym wierszu za pośrednictwem tego wiersza.
at System.Data.DataRow.GetDefaultRecord()
at System.Data.DataRow.GetRecordFromVersion(DataRowVersion version)
at System.Data.DataRow.get_Item(String columnName)
at capch.nawigacja.czytajObraz()
i podobnie dzieje sie z rekordami swiezo dodanymi do dataset'a.
Pytanie: czy musze sprawdzac za kazdym razem ifem czy "wchodze" do
rekordu usunietego czy istnieje inny sposob na przeskoczenie tego bledu?
I druga sprawa: jezeli musze sprawdzac ifem rekordy skasowane, to co w
tym wypadku z rekordami wstawionymi, ale nie dodanymi jeszcze do bazy?
pozdrawiam, grzes.
PS: Wesolych Swiat Wielkanocnych, mokrego dyngusa i smacznego jajka
Wszystkim grupowiczom :-)
Technical Details
Message-ID:
<c575ud$ak5$1@news.onet.pl>Path:
mbox-mo1.pugleaf.net!archiver1.google.com!news1.google.com!news.glorb.com!nntp.idg.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!archiver1.google.com!news1.google.com!news.glorb.com!nntp.idg.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mail From: rozrabiak <br...@maila.pl> Newsgroups: alt.pl.comp.lang.csharp Subject: procedurka... Date: Fri, 09 Apr 2004 23:51:24 +0200 Organization: news.onet.pl Lines: 46 Sender: 35426783@pro.onet.pl@ex164.neoplus.adsl.tpnet.pl Message-ID: <c575ud$ak5$1@news.onet.pl> NNTP-Posting-Host: ex164.neoplus.adsl.tpnet.pl Mime-Version: 1.0 X-Trace: news.onet.pl 1081547533 10885 83.30.5.164 (9 Apr 2004 21:52:13 GMT) X-Complaints-To: ab...@onet.pl NNTP-Posting-Date: 9 Apr 2004 21:52:13 GMT User-Agent: Mozilla Thunderbird 0.5a (Windows/20040128) X-Accept-Language: pl, en-us, en Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit