31. oktober 2004 - 00:36Der er
21 kommentarer og 1 løsning
Nogen der vil hjælpe med script til at opdatere DB/tabel i .mdb
Goddag - Godaften
Jeg har en Access database med data i, som jeg gerne vil kunne opdatere online. Jeg er lidt rusten til det her ASP, men har dog ved hjælp af diverse hjælpesider (html.dk med mere...) fået lidt mere styr på det....
Nu skal jeg bare være færdig, så derfor vil jeg høre, om der skulle være en venlig sjæl der vil hjælpe mig med det ? (læs: lave de vigtige kodestumper...)
Min Access database ser således ud: Navn: shop.mdb Tabel: products Felter: ID, Name, Description, Price
DB bruges på en ASP side til at vise forskellige priser for nogle forskellige lejligheder. Præcis 24 lejligheder med deres unikke navn angivet under Name & Description.
Når jeg tidligere skulle opdatere priser, gik jeg ind i DB og gjorde det manuelt, men nu har jeg brug for en løsning, så jeg kan gøre det via browseren, altså online.
Jeg vil helst ikke lave ændringer i selve DB.
Løsning: Jeg forestiller mig en side med en tabel med 2 kolonner og 24 rækker. I denne tabel kan man så rette prisen ud for den rette æejlighed og derefter gemme - og så skulle DB være opdateret.
OK ?
Er der en venlig sjæl der vil hjælpe mig med det ??
id =Trim(Replace(Request("id"),"'","")) price=Trim(Replace(Request("price"),"'","")) name =Trim(Replace(Request("name"),"'","")) l set rs = Server.CreateObject("ADODB.Connection") str = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=din sti til shop.mdb "" rs.open str
sql = "Update products set name='" & name & "', price='" & price & "' WHERE id = '" & id & "'"
set rs = rs.execute(sql)
Set conn = Nothing Set rs = nothing
response.redirect "til det du kaldte den første side.asp" %>
Microsoft OLE DB Provider for ODBC Drivers error '80040e07' [Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression. /ret-shop-priser/redigerpriser.asp, line 16
<% Dim id, price, name id =Trim(Replace(Request("id"),"'","")) price=Trim(Replace(Request("price"),"'","")) name =Trim(Replace(Request("name"),"'",""))
kunne måske være at id er et reseveret ord i access prøv at skrive Linie 15: sql = "Update products set name='" & name & "', price='" & price & "' WHERE [id] = '" & id & "'"
Microsoft OLE DB Provider for ODBC Drivers error '80040e07' [Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression. /ret-shop-priser/redigerpriser.asp, line 16
Tak for hjælpen, men hvad pokker er der galt ??? Håber du kan hjælpe - Tak ;-)
Vi prøver lig noget først At skrive felter med stort for bogstav Linie 15: sql = "Update products set Name='" & name & "', Price='" & price & "' WHERE [ID] = '" & id & "'"
redigerpriser.asp <% Dim idnr, price, name idnr =Trim(Replace(Request("id"),"'","")) price=Trim(Replace(Request("price"),"'","")) name =Trim(Replace(Request("name"),"'","")) %>
<% set rs = Server.CreateObject("ADODB.Connection") str = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=din sti shop.mdb"
rs.open str
sql = "Update Products set [Name]='" & name & "', Price='" & price & "' WHERE ID = " & idnr & ""
Det var de reseveret ord i Access ID er reseveret defor lavede jeg det om til idnr id variablen overførte jeg i en hidden input i stedetfor i form linket. Hvis du kun vil lave en opdater knap, kan jeg kun se en mulighed for det. og det er at du skal lave et nyt design på databasen. så hvert felt bliver unik med det tilsvarende unikke input felt navn. Hvis der er en anden mulighed kender jeg den ikke. Den løsning er nok den mest fleksible du kan få. fordi du ikke er hængt op på et fast antal poster. Hvad gør du når du får brug for en ekstra post til en ny lejlighed, har du koder til at kunne oprette en ny? og slette en gammel.
Det gør ikke noget, at der ikke kun er en "Opdater" knap. Jeg nøjes med den nuværende.
En ny post ?? Næ, der har jeg ikke koder til. Jeg plejer at gå ind og gøre det manuelt i Access databasen..... Er det da nemt at tilføje den nuværende løsning ???
JPV ! - Tusind tak for din hjælp - Der var absolut perfekt. Det er jeg meget glad for.
Ja, helt klart. Det syntes jeg, med min "ringe" viden....
Endvidere er ScanNet ret stabile - Men selvfølgelig også ret dyre..........
Smag og behag.......
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.