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(); OleDbDataReader reader = cmd.ExecuteReader(); povezava.Open(); OleDbCommand cmd = new OleDbCommand(selectString,povezava); OleDbDataReader reader = cmd.ExecuteReader(); 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(); OleDbDataReader reader = cmd.ExecuteReader();
povezava.Open();
OleDbCommand cmd = new OleDbCommand(selectString,povezava); OleDbDataReader reader = cmd.ExecuteReader();
OleDbDataReader reader = cmd.ExecuteReader();
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 - 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 - ponedeljek, 01. oktober 2007
spirit1:se prodajas bojc, ha? LOL....vedno rad pomagam, če le lahko... spirit1: aja SQL Server ne pozna funkcije LAST()Hm...sicer je še nisem nikoli uporabljal, sem jo pa našel na w3schools....
spirit1 - ponedeljek, 01. oktober 2007
se prodajas bojc, ha? aja SQL Server ne pozna funkcije LAST()
bojanv - petek, 28. september 2007
Preverite privatna sporočila. Zgornje vprašanje je tema za razdelek Razno.
dk_info - petek, 28. september 2007
Jaz delam diplomsko aplikacijo v Microsoft Visual Studio .NET 2003. Rabim bolj konkretno pomoč – manjše inštrukcije (žal se v šoli vsega ne nauči), za asp.net. Če ima kdo čas ki bi bil pripravljen pomagati in kaj zaslužit, bi lepo prosil. Za plačilo ni problem, ampak je problemček samo v tem da mi zmanjkuje časa za diplomsko. Hvala za razumevanje!
bojanv - sreda, 26. september 2007
dk_info:kako lahko narediš v tem forumu da nimaš 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šit z popravljanjem v design načinu, vam š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.
bojanv - sreda, 26. september 2007
Ejla!Sicer ne vem, zakaj bi potrebovali tabelo, ker lahko to boljše rešite z uporabo kontrole GridView ( Repeater, DataList --> 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 --> gledamo eno vrstico, koliko naročil ima, link do prikaza vseh naročil za to stranko, itd.). Ampak je že kakšen pameten razlog. Odgovori:to lahko rešite na nivoju podatkovne baze ( uporabite MAX(ID), LAST in uporabite ORDER BY ali pa se poigrate z IDENT_CURRENT --> morate navesti ime tabele ) ali pa lokalno preko DataView objekta, kjer lahko uporabite RowFilter lastnostodvisno, kako ste se lotli vnaš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 V glavnem je odvisno od vaš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 .
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 - 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 - torek, 25. september 2007
hvala
petar.repac - torek, 25. september 2007
Zdaj pa še okvirna rešitev.Metodo ShowTransactions boš naredil(a) sam(a) za vajo Lahko pa si tudi pogledaš MS help za OleDbCommand.ExecuteReader http://msdn2.microsoft.com/en-us/library/979byfca.aspxLP, Petar public void ShowData(string pIme, string pPriimek) { int strankaId; string ime; string priimek; OleDbConnection povezava = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=C:\\Inetpub\\wwwroot\\program\\Baza.mdb"); selectString = "SELECT STRANKA_ID, IME, PRIIMEK FROM STRANKE WHERE IME = ? OR PRIIMEK = ?"; OleDbCommand cmd = new OleDbCommand(selectString, povezava); cmd.Parameters.Add(pIme); cmd.Parameters.Add(pPriimek); povezava.Open(); try { OleDbDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { // preberemo podatke strankaId = (int)reader["STRANKA_ID"]; ime = (string)reader["IME"]; priimek = (string)reader["PRIIMEK"]; // jih izpišemo Console.WriteLine(String.Format("Ime in priiemk: {0} {1}", ime, priimek)); // pokličemo metodo da izpiše še transakcije za to stranko ShowTransactions(strankaId); } reader.Close(); } finally { povezava.Close(); } }
petar.repac - torek, 25. september 2007
Komentarje sem napisal spodaj.LP, Petar dk_info: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"); // 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(); // spodnja vrstica ustvari novo instanco 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 new OleDbCommand(selectString,povezava); // ko izvedeš ExecuteReader ponavadi potem iterativno (vrstico po vrstico iz tabele) bereš podatke iz reader-ja, sam ExecuteReader ne naredi nič OleDbDataReader reader = cmd.ExecuteReader(); // povezavo že imamo zato ni potrebe za kreiranjem nove 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();