🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

procedurka...

#890
From: rozrabiak
Date: Fri, 09 Apr 2004 21:51
46 lines
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-mail

Show 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