Jeg har problem som jeg håber at der er nogen der kan hjælpe mig med . Jeg skal gerne bruge en form ,som kan rediger data i en database (Microsoft Access) ,som ligger ude på nette Navn på database SALG Navn på tabel = t_salg Navn på feltet der skal redigere er: SYNLIG ( feltet er et ja/nej) Det skal gerne forgå på en asp side På forhånd tak.
Det er fint og det virker ,men jeg har nok ikke udtrykt mig rigtig . Det skal gerne være sådanne at jeg kan opdater et bestemt felt i et Recordset i tabelen: t_salg på baggrund af en bestemt ID (nøgle felt) navn: ID Der skal være 2 felter i formen et til ID og et felte synlig. Håber at det ikke er for meget På forhånd tak
Hej clscableguy den første virke godt nok men på alle Recordset i tabelen t_salg ,men det skal gene være sådanne at jeg kan skrive ID inde i et tekst felt i formen og afkrydse i checkbox i en formen
Det skal gerne være sådanne at når jeg skrive et tal inde I ID feltet og afkrydeser i checkbox SYNLIG i formen vil det Recordset som svare til ID i feltet i formen kun blive redigeret og ikke alle Recordset i tabelen t_salg Det sidste du svare kan jeg ikke få til at virke Jeg takke maget for din tålmodighed med mig ,jeg håber at du stadig vil hjælpe
hej igen det virker ikke clscableguy og det link du omtaler keysersoze hjælper mig ikke ret meget, da jeg ikke forstå det der bliver omtalt. Jeg håbe på hjælp
hvis du har prøvet ud fra linket vil jeg meget gerne forsøge at hjælpe dig videre derfra. Forstår du slet ingenting ud fra linket - eller nogle af de andre asp-tutorials inde på html.dk - så tror jeg ikke jeg eller nogle andre kan gøre meget for dig desværre :o/
Hej igen Nu har jeg helt opgivet det med den databasen ,fordi jeg kan ikke få min asp side med en form vor der er felt i ( checkbox) til at funger i min tabel ,det er lige meget om jeg klikker det af eller ikke det bliver altid falsk i tabellen i Access databasen piv piv .
Jeg har lavet en ny database og tabel ,jeg har prøvet ud fra det jeg kan læse mig til at lave en asp side som indeholder en form som kan opdater databasen:
<html> <head> <title>Opdatere data i databasen</title> <meta name="generator" content="Microsoft FrontPage 5.0"> </head> <body> <% STRDBNAVN="fpdb\rapporter.mdb" 'her tilføjes databasen navn DSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""& STRDBNAVN & "") Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open DSN
' SQL sætning opbygges strSQL = "Update t_rapport set " strSQL = strSQL & "Fornavn= '?', " '? her skal gene stå det der bliver skrivet feltet fornavn strSQL = strSQL & "efternavn= '?' " '? her skal gene stå det der bliver skrivet feltet Eftenavn strSQL = strSQL & "notat= '?', " '? her skal gene stå det der bliver skrivet feltet notat ?strSQL = strSQL & " Where id=" & request("id")"
' SQL sætning eksekveres Conn.Execute(strSQL)
' Luk databaseforbindelse Conn.Close Set Conn = Nothing %> <form method="post" action="rappot_tabel.asp"> <input type="text" name="id" size="10"> <input type="text" name="fornavn" size="20"> <textarea rows="2" name="notat" cols="20"></textarea> <input type="text" name="sand" size="10"> <p><input type="submit" name="send" value="send"> </p> </form> </body> </html> Jeg håber at nogen kan hjælp mig med hvad der skal stå i felterne mrk.?
Jeg få en fejl medling :Fejltype: Microsoft JET Database Engine (0x80040E14) Der er en syntaksfejl i UPDATE-sætningen. /test1/rapport_rediger.asp, line 21 som er: Conn.Execute(strSQL) Hvad er er det ???
Der kommer det frem Update t_rappot set Fornavn= '', efternavn= '', notat= '', Where id= hvis jeg gør som du siger keysersoze Id = Autonummerering (Langt heltal), Fornavn =Tekst, Efternavn= Tekst, notat=Notat, sand= Tekst Kan det hjælp elle hvad ??
fejlen kommer fordi der ingen input er og så fejler SQL-sætningen - men med det sidste forslag fra clscableguy burde det næsten virke. Grunden er ganske enkelt at SQL-sætningen bliver forsøgt kørt før man i det hele taget får lov til at udfylde formen
Dog er det sjældent en god idé at have html-visninger og execute af ASP på samme side af rent overskuelsesmæssige årsager samt - netop som i clscableguy første forslag - af fejlmæssige årsager.
Hej clscableguy det virker godt nok ,den åbner godt nok asp side ,men den opdater ikke databasen,hvorfor ?? Er der en anden måde som jeg kan bruge og hvis hvad??
Der sker ikke noget i databasen jeg få denne fejl :
Tekniske oplysninger (for supportteknikere) • Fejltype: Microsoft JET Database Engine (0x80040E14) Der er en syntaksfejl i UPDATE-sætningen. /test1/fil2.asp, line 16 • Browsertype: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) • Side: POST 65 bytes to /test1/fil2.asp • POST Data: id=1&fornavn=ole&efternavn=hansen¬at=bl%E5&sand=sand&send=send • Klokkeslæt: 23. februar 2004, 23:59:10 line 16 er: Conn.Execute(strSQL)
' Luk databaseforbindelse Conn.Close Set Conn = Nothing %>
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.