OleDbDataReader

Kako lahko prikažem podatke iz acces baze z OleDbDataReader v tabeli. V textpolje1 vpišem ime v textpolje2 pa priimek, išče naj ime ali pa priimek (samo en ali drugi ali oba), podatke pa prikaže iz obeh tabel (tabeli stranke, transakcije). Ali obstaja kateri boljši način za izpis iz več tabel po iskanih parametrih?

Povezava je na ta način :OleDbConnection povezava;

povezava=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=C:\\Inetpub\\wwwroot\\program\\Baza.mdb");

povezava.Open();

OleDbCommand cmd = new OleDbCommand(selectString,povezava);

OleDbDataReader reader = cmd.ExecuteReader();

new OleDbCommand(selectString,povezava);

OleDbDataReader reader = cmd.ExecuteReader();

new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=C:\\Inetpub\\wwwroot\\program\\Baza.mdb");

povezava.Open();

OleDbCommand cmd = new OleDbCommand(selectString,povezava);

OleDbDataReader reader = cmd.ExecuteReader();

new OleDbCommand(selectString,povezava);

OleDbDataReader reader = cmd.ExecuteReader();

povezava=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=C:\\Inetpub\\wwwroot\\program\\Baza.mdb");

povezava.Open();

OleDbCommand cmd = new OleDbCommand(selectString,povezava);

OleDbDataReader reader = cmd.ExecuteReader();

new OleDbCommand(selectString,povezava);

OleDbDataReader reader = cmd.ExecuteReader();

new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=C:\\Inetpub\\wwwroot\\program\\Baza.mdb");

povezava.Open();

OleDbCommand cmd = new OleDbCommand(selectString,povezava);

OleDbDataReader reader = cmd.ExecuteReader();

new OleDbCommand(selectString,povezava);

OleDbDataReader reader = cmd.ExecuteReader();

Avtor: dk_info, objavljeno na portalu SloDug.si (Arhiv)

Leave a comment

Please note that we won't show your email to others, or use it for sending unwanted emails. We will only use it to render your Gravatar image and to validate you as a real person.

HedaWhece
HedaWhece - torek, 19. november 2024

The latter can be used for the prediction of prognosis and response to therapies <a href=https://fastpriligy.top/>buy priligy in the usa</a> There is also the problem of chemoresistance

HedaWhece
HedaWhece - ponedeljek, 11. november 2024

Definitive antibiotic treatment is guided by the clinical response of the patient and, when available, results of gram stain, wound culture, and antibiogram <a href=https://fastpriligy.top/>buy priligy 60</a>

bojanv
bojanv - ponedeljek, 01. oktober 2007

spirit1:se prodajas bojc, ha? LOL....vedno rad pomagam, če le lahko...&nbsp; spirit1:&nbsp;&nbsp;aja SQL Server ne pozna funkcije LAST()Hm...sicer je &scaron;e nisem nikoli uporabljal, sem jo pa na&scaron;el na w3schools....&nbsp;

spirit1
spirit1 - ponedeljek, 01. oktober 2007

se prodajas bojc, ha? &nbsp;aja SQL Server ne pozna funkcije LAST()

bojanv
bojanv - petek, 28. september 2007

Preverite privatna sporočila. Zgornje vpra&scaron;anje je tema za razdelek Razno.

dk_info
dk_info - petek, 28. september 2007

Jaz delam diplomsko aplikacijo v Microsoft Visual Studio .NET 2003. Rabim bolj konkretno pomo&#269; &#8211; manj&#353;e in&#353;trukcije (&#382;al se v &#353;oli vsega ne nau&#269;i), za asp.net. &#268;e ima kdo &#269;as ki bi bil pripravljen pomagati in kaj zaslu&#382;it, bi lepo prosil. Za&nbsp; pla&#269;ilo ni problem, ampak je problem&#269;ek samo v tem da mi zmanjkuje &#269;asa za diplomsko. &nbsp; Hvala za razumevanje!

bojanv
bojanv - sreda, 26. september 2007

dk_info:kako lahko naredi&scaron; v tem forumu da nima&scaron; vse vrsice skupaj kot je to prej meni naredilo!Če kopirate kodo, vedno uporabite Preview možnost na zavihku pri odgovoranju. Če se ne da zadevo re&scaron;it z popravljanjem v design načinu, vam &scaron;e vedno ostane ročno popravljanje. če opazite, mate v urejevalniku besedila ( ko odgovarjate ) gumb Html. Odprite in poglejte, kaj vam je zgeneriran in popravite ročno.&nbsp;

bojanv
bojanv - sreda, 26. september 2007

Ejla!Sicer ne vem, zakaj bi potrebovali tabelo, ker lahko to bolj&scaron;e re&scaron;ite z uporabo&nbsp; kontrole GridView ( Repeater, DataList --&gt; podprt RepeatLayout=Table, ki vam zgradi tabelo ) pa imate podprt sorting, paging. Imate tudi podprte template, kjer lahko prikažete podatke iz podatkovne baze v željeni strukturi (recimo, da bi hotli prikazat v trenutni vrstici podatek za trenutno stranko --&gt; gledamo eno vrstico, koliko naročil ima, link do prikaza vseh naročil za to stranko, itd.). Ampak je že kak&scaron;en pameten razlog. Odgovori:to lahko re&scaron;ite na nivoju podatkovne baze ( uporabite MAX(ID), LAST in uporabite ORDER BY ali pa se poigrate z IDENT_CURRENT --&gt; morate navesti ime tabele ) ali pa lokalno preko DataView objekta, kjer lahko uporabite RowFilter lastnostodvisno, kako ste se lotli vna&scaron;anja. če to počnete z branjem iz baze, potem vnesite podatek in ponovno vežite podatke na tabelo oziroma ob vnosu pokličite metodo, ki ste jo vnesliče počnete to lokalno, mate pa več načinov (za ilustracijo spodnja razlaga)pridobite vir podatkov ( primer tabela ), dodate vrstico, ponovno vežete ( nastavi se vrstici status, da je ADDED ) in potem vežete podatke spet na tabelo oziroma jo zgradite&nbsp;V glavnem je odvisno od va&scaron;ega načina, kako ste se zadeve lotli. Povejte, ker način vam ustreza oziroma kaj bi radi dosegli, da vam lahko bolj natančno razložimo .&nbsp;

dk_info
dk_info - torek, 25. september 2007

kako lahko narediš v tem forumu da nimaš vse vrsice skupaj kot je to prej meni naredilo!

dk_info
dk_info - torek, 25. september 2007

zdaj pa imam še dve vprašanji (program je web aplikacija c#): Našel sem to kodo, ki prikaže iz baze podatke v tabeli! Se pri tej kodi da narediti naslednje: 1) Na kak način lahko izpišem zadnjo stranko, ki je bila vnešena (se pravi zadnji id v tabeli, tabeli sta povezani 1 proti mnogo, za eno stranko več naročil) 2) Kako lahko prikažem iz tabel podatke ki jih vnesem v TextBox To mi sicer dela ( izpiše vse iz baze) ampak zadnjiga naročila ne vem prikazati in poiskati stranko hvala za odgovor private void Page_Load(object sender, System.EventArgs e) { OleDbConnection povezava; povezava=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=C:\\Inetpub\\wwwroot\\DIPLOMA\\Baza.mdb"); povezava.Open(); string selectString = "SELECT Simbol,Izdajatelj, FROM Borzna_tecajnica "; OleDbCommand cmd = new OleDbCommand(selectString,povezava); OleDbDataReader reader = cmd.ExecuteReader(); DisplayTable.Width = Unit.Percentage(70.00); TableRow tableHeading = new TableRow(); TableHeaderCell SimbolHeading = new TableHeaderCell(); SimbolHeading.Text = "Simbol"; SimbolHeading.HorizontalAlign = HorizontalAlign.Left; tableHeading.Cells.Add(SimbolHeading); TableHeaderCell IzdajateljHeading = new TableHeaderCell(); IzdajateljHeading.Text = "Izdajatelj"; IzdajateljHeading.HorizontalAlign = HorizontalAlign.Left; tableHeading.Cells.Add(IzdajateljHeading); DisplayTable.Rows.Add(tableHeading); while(reader.Read()) { TableRow detailsRow = new TableRow(); TableCell SimbolCell = new TableCell(); SimbolCell.Text = reader["Simbol"].ToString(); detailsRow.Cells.Add(SimbolCell); TableCell IzdajateljCell = new TableCell(); IzdajateljCell.Text = reader["Izdajatelj"].ToString(); detailsRow.Cells.Add(IzdajateljCell); DisplayTable.Rows.Add(detailsRow); } reader.Close(); povezava.Close(); }

dk_info
dk_info - torek, 25. september 2007

hvala

petar.repac
petar.repac - torek, 25. september 2007

Zdaj pa &scaron;e okvirna re&scaron;itev.Metodo ShowTransactions bo&scaron; naredil(a) sam(a) za vajo Lahko pa si tudi pogleda&scaron; MS help za OleDbCommand.ExecuteReader http://msdn2.microsoft.com/en-us/library/979byfca.aspxLP, Petar&nbsp;&nbsp;&nbsp;&nbsp; public void ShowData(string pIme, string pPriimek) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int strankaId;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string ime;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string priimek;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OleDbConnection povezava = new OleDbConnection(&quot;Provider=Microsoft.Jet.OLEDB.4.0;&quot; + &quot;Data Source=C:\\Inetpub\\wwwroot\\program\\Baza.mdb&quot;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; selectString = &quot;SELECT STRANKA_ID, IME, PRIIMEK FROM STRANKE WHERE IME = ? OR PRIIMEK = ?&quot;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OleDbCommand cmd = new OleDbCommand(selectString, povezava);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cmd.Parameters.Add(pIme);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cmd.Parameters.Add(pPriimek);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; povezava.Open();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OleDbDataReader reader = cmd.ExecuteReader();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while (reader.Read()) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // preberemo podatke&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; strankaId = (int)reader[&quot;STRANKA_ID&quot;];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ime = (string)reader[&quot;IME&quot;];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; priimek = (string)reader[&quot;PRIIMEK&quot;];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // jih izpi&scaron;emo &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(String.Format(&quot;Ime in priiemk: {0} {1}&quot;, ime, priimek));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // pokličemo metodo da izpi&scaron;e &scaron;e transakcije za to stranko&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ShowTransactions(strankaId);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reader.Close();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; finally {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; povezava.Close();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; }

petar.repac
petar.repac - torek, 25. september 2007

Komentarje sem napisal spodaj.LP, Petar&nbsp; dk_info:Kako lahko prikažem podatke iz acces baze z OleDbDataReader v tabeli. V textpolje1 vpi&scaron;em ime v textpolje2 pa priimek, i&scaron;če naj ime ali pa priimek (samo en ali drugi ali oba), podatke pa prikaže iz obeh tabel (tabeli stranke, transakcije).&nbsp;Ali obstaja kateri bolj&scaron;i način za izpis iz več tabel&nbsp;po iskanih parametrih?Povezava je na ta način :OleDbConnection povezava;povezava=new OleDbConnection(&quot;Provider=Microsoft.Jet.OLEDB.4.0;&quot; + &quot;Data Source=C:\\Inetpub\\wwwroot\\program\\Baza.mdb&quot;);&nbsp;// povezavo praviloma odpiramo neposredno pred dejansko interakcijo z bazo in jo potem čim prej zapremo, torej bi spodnjo vrstico morali narediti neposredno pred ExecuteReader povezava.Open();OleDbCommand cmd = new OleDbCommand(selectString,povezava);OleDbDataReader reader = cmd.ExecuteReader();&nbsp;// spodnja vrstica ustvari novo instanco&nbsp; OleDbCommand ampak ker si jo nikjer ne shranimo instanco takoj zgubimo, torej spodnja vrstica nima efekta// razen tega glede na to da se selectString ni sprmenil niti povezava ne ni potrebe za kreiranjem novega OleDbCommanda&nbsp;new OleDbCommand(selectString,povezava);&nbsp;//&nbsp; ko izvede&scaron; ExecuteReader ponavadi potem iterativno (vrstico po vrstico iz tabele) bere&scaron; podatke iz reader-ja, sam ExecuteReader ne naredi nič OleDbDataReader reader = cmd.ExecuteReader();&nbsp;// povezavo že imamo zato ni potrebe za kreiranjem nove&nbsp;new OleDbConnection(&quot;Provider=Microsoft.Jet.OLEDB.4.0;&quot; + &quot;Data Source=C:\\Inetpub\\wwwroot\\program\\Baza.mdb&quot;);povezava.Open();OleDbCommand cmd = new OleDbCommand(selectString,povezava);OleDbDataReader reader = cmd.ExecuteReader();new OleDbCommand(selectString,povezava);OleDbDataReader reader = cmd.ExecuteReader();povezava=new OleDbConnection(&quot;Provider=Microsoft.Jet.OLEDB.4.0;&quot; + &quot;Data Source=C:\\Inetpub\\wwwroot\\program\\Baza.mdb&quot;);povezava.Open();OleDbCommand cmd = new OleDbCommand(selectString,povezava);OleDbDataReader reader = cmd.ExecuteReader();new OleDbCommand(selectString,povezava);OleDbDataReader reader = cmd.ExecuteReader();new OleDbConnection(&quot;Provider=Microsoft.Jet.OLEDB.4.0;&quot; + &quot;Data Source=C:\\Inetpub\\wwwroot\\program\\Baza.mdb&quot;);povezava.Open();OleDbCommand cmd = new OleDbCommand(selectString,povezava);OleDbDataReader reader = cmd.ExecuteReader();new OleDbCommand(selectString,povezava);OleDbDataReader reader = cmd.ExecuteReader();