09. marts 2005 - 09:54Der er
15 kommentarer og 1 løsning
Access database, ASP.net / c# og indkøbskurv
Hejsa igen, jeg sidder og forsøger at lave en indkøbskurv, hvor man kan lægge en række entries fra en access database ned i, fx har jeg min database med en række kolonner med varenr, produktnavn, beskrivelse, billede,pris og antal, dette vil jeg så gerne have smidt ned i en anden tabel i min database som hedder salg, her skal jeg have varenr, antal, pris og produktnavn gemt i når man trykker på en asp knap jeg har kaldet for "læg i".
De info jeg vil have gemt i databasen bliver vist i et datagrid fra min tabel i database.
Problemet er at jeg er lidt ny til det her med database i forbindelse med asp.net og c# men skal bruge det til en ehandelscase på min uddannelse, og det er selvstudie da læren ikke har tid..
Jeg har også lavet et lille C# værktøj, der kan gøre det nemmere at arbejde med databaser. Det er næsten helt færdigt, så du kunne prøve at bruge det: http://www.askhoej.dk (log ind med exp/exp)
du nævner en masse, men ikke noget konkret du har problemer med?
At kopiere data fra en tabel til en anden er ikke svært i sql, der kan man bruge en
INSERT INTO tabel (kulonner) SELECT kulonner FROM anden tabel WHERE noget = nogetandet
At få data fra databasen op i dit program kræver noget O/R-mapping. Du kan enten vælge at bruge de indbyggede DataTable/DataRow klasser i ADO.Net, eller lave dine egne strong typed som du mapper frem og tilbage med databasen.
Når du først har en IList af dine data i form af egne objecter eller en datatable er det meget nemt at binde det til et datagrid.
årsagen til at jeg ikke har benævnt noget specifikt, var at jeg håbede på at kunne få et komplet eksemple fra nogen, i hvor der er en der har vist hvordan man kan lave en indkøbskurv i asp.net c#, i forbindelse med MS access database, da vi bare er blevet stillet helt på bar bund, alt hvad vi fik som jeg har gransket er dette kode som kan hente fra en database og det kan jeg godt forstå:
<%@ Page Language="C#" Debug="true" %> <%@ Import Namespace="System.Data" %> <%@ Import Namespace="System.Data.OleDb" %> <script Language="c#" runat="server"> void Page_Load() { string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=" + Server.MapPath("database.mdb"); string strSQL = "Select * from Vare;"; //forbindelse til database OleDbConnection objConnection = new OleDbConnection(strConnection); OleDbCommand objCommand = new OleDbCommand(strSQL,objConnection); objConnection.Open(); dgEmps.DataSource = objCommand.ExecuteReader(CommandBehavior.CloseConnection); dgEmps.DataBind(); } </script> <html> <body> <h2>Dette er en lille test.</h2> <form name="form1" runat="server">
Her bliver der brugt DataGrid, men jeg kan regne ud hvordan man kan bruge insert into xxx "tabel" values xxxxxx,xxxxx hvis jeg bare kan finde ud af hvordan man kan smide database infone ind fra en tabel i ms access over i asp:textbox felter....
Årsagen til de 200 points er jo at jeg er næsten på bar bund
det generelle problem er vel mere at jeg forsøger at få listet en række "vare" fra en database, som har nogle values, og så skulle man kunne klikke på et/en link/knap og så skal den kunne tage lige den vare og gemme varenr, og antal fx. antal er så fra en asp:textbox, og varenr hentes fra min container... men jeg kan satme (undskyl sproget) ikke få den til at tage et tal fra den container jeg har med varenummer...
øhm ja... det er noget en ven har givet mig, men ved ikk om det ville virke, men jeg havde håbet på at der kunne blive gemt det der står i productlisting<containers varenr> i databasen....
du du kan gøre er at tilføje en knap istedet og bruge EventBubbling til at fortælle din repeater at der er trykket på en knap, og hvilken knap det er. På den måde kan du have en metode i repeateren der tilføjer din vare til databasen.
:) okay... der nu ikke så svært når man lige får det lært, men hvis man ikke er vant til Object Orienteret programmering og hele postback-terminologien kan det være lidt forvirrende.
Jeg fatter desværre minus... for jeg ville gerne have kunnet lave det... men jeg kan fandme ikk gennemskue koden :(
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.