Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Kako uneti sliku u picture box iz baze u Accessu /VB ili C#/.NET?

  • 7 odgovora
  • 7.906 pregleda

Najnovija ↓

Kako uneti sliku u picture box iz baze u Accessu /VB ili C#/.NET? 31.05.2006. u 16:50 · pre 248 meseci #1
Baza sadrži nekoliko redova:id,naziv i sliku komponente.
Sve podatke uspesno importujem preko DataSeta,ali sliku ne prikazuje.Prikazuje tip byte[] array u koloni (svakoj vrsti kolone).
Predpostavljam da se vrši neka konverzija,ali kako...,sta...
Zna li neko???Bilo kakvo resenje?
Poz
Re: Kako uneti sliku u picture box iz baze u Accessu /VB ili C#/.NET? 01.06.2006. u 15:05 · pre 248 meseci #4
Spasiba.
Sad mi je nešto jasnije samo...
Nece pa nece...
Pokusao sam sa sledećim kodom ali prijavljuje grešku

Try
OleDbDataAdapter1.Fill(DataSet11)
Dim i As Integer
Dim Table As DataTable
Dim row As DataRow

Table = DataSet11.Tables.Item(0)
row = Table.Rows.Item(0)

Dim line As New MemoryStream
line.Read(row("Izgled tranzistora"), 0, line.Length)

'ne radi sledece:///////////////////////////////////////
Dim bmp As Bitmap = New Bitmap(line)
Me.PictureBox1.Image = Image.FromStream(line)
'///////////////////////////////////////////////////////////////

Catch ex As Exception
MessageBox.Show(ex.Message) 'prijavi: Invalid parameter used
End Try
Re: Kako uneti sliku u picture box iz baze u Accessu /VB ili C#/.NET? 06.06.2006. u 14:24 · pre 248 meseci #5
Citat:
Code:
row = Table.Rows.Item(0)
Dim line As New MemoryStream
XX - line.Read(row("Izgled tranzistora"), 0, line.Length)


ajde da probamo ovako...mislim da ti je greska u XX redu...
mislim da bi mozda moglo nesto ovako...napominjem da nisam okusavao, ali ovo tvoje koristi memoryStream.Length, a posto je samo inicijalizovan MemoryStream, onda ima Length ili 0 ili nedefinisan, nisam siguran...recimo da probas ovako nesto...(kod je u C#, tako da se samo potrudi da ga prebacis)
Code:
MemoryStream lines = new MemoryStream();
byte[] tempRead = (byte[])(ds.Tables[0].Rows[0]["Izgled tranzistora"]);
lines.Read(tempRead, 0, tempRead.Length);
Re: Kako uneti sliku u picture box iz baze u Accessu /VB ili C#/.NET? 19.09.2006. u 01:52 · pre 244 meseca #6
Meni ovo nikako da proradi.
Code:

MemoryStream lines = new MemoryStream();
byte[] tempRead = (byte[])(dsSifZaposleni1.Tables[0].Rows[0]["Slika"]);
lines.Read(tempRead, 0, tempRead.Length);
picSlika.Image = Image.FromStream(lines);

Gde gresim? Ima li neko ideju?
Potpis
Shoot for the moon. Even if you miss, you'll land among the stars.
Les Brown
Re: Kako uneti sliku u picture box iz baze u Accessu /VB ili C#/.NET? 19.09.2006. u 08:38 · pre 244 meseca #7

imas bolji i prakticniji nacin ,Koristi Template column,tj stavi sve slike u jedan folder i neka sve slike nose naziv jedne kollone,tj elemenata u toj koloni.Npr imas kolonu ID koja ima vrijednosti 1,2,3... e ti das naziv odgovarajucoj slici 1.jpg ; 2.jpg ; 3.jpg ....

a u data grid stavis


<asp:TemplateColumn>
<HeaderTemplate>
Picture
</HeaderTemplate>
<ItemTemplate>
<img height="100" width="80" border="2" src='C:/dd/<%# DataBinder.Eval(Container.DataItem, "ID") %>.jpg' title="Click for larger image" vspace="5" />
</ItemTemplate>
</asp:TemplateColumn>



POzdrav!
Re: Kako uneti sliku u picture box iz baze u Accessu /VB ili C#/.NET? 19.09.2006. u 12:40 · pre 244 meseca #8
Da ali ja imam formu u kojoj se upisuju podaci, i imedju ostalog dodaje se i slika osobe(nije obavezna)
Tako da to iskljucuje stavljanje slike u isti folder :)
Dobio sam interesantnu ideju, da kada se izabere slika program kopira sliku u folder Slike i upisuje njeno ime u bazu,
dok pro izcitavanju samo dodeli vrednost
Code:

picSlika.Image = System.Drawing.Bitmap.FromFile(dsOsoba.Tables[0].Rows[0]["Slike"])
dsOsoba.Tables[0].Rows[0]["Slike"]-sadrzi putanju slike, ne sliku.


p.s Ova ideja je potekla sa ove teme http://www.elitesecurity.org/t766-prikaz-slike-iz-baze :)
Potpis
Shoot for the moon. Even if you miss, you'll land among the stars.
Les Brown
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme