22. maj 2003 - 20:46Der er
14 kommentarer og 1 løsning
problem med sql
jeg har dette script...
<% dim Conn Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\Inetpub\wwwroot\db\bruger.mdb"
If Request("mode") = "Check" then strOpdater = request("note") navn = session("Navn") strSQL = "Update bruger Set Note='" & strOpdater &"' Where Navn='" & navn & "'" Conn.Execute(strSQL) else Sql ="SELECT * FROM bruger WHERE Navn= '" & session("Navn") & "';" Set rs = Conn.Execute(Sql) strNote = rs("Note") end if %> <!--#include file="top.asp"--><BR> <% = session("Navn") %> <center> <form method="POST" action="bruger_notat.asp" onSubmit="return validerBesked()"> <input type="hidden" name="mode" VALUE="Check"> <textarea name="note" rows="20" cols="70%"><%=strNote%></textarea><BR> <input class="text" type="submit" value="Gem" name="submit" style="font-family: Verdana; font-size: 8 pt"> </form> <% Conn.Close Set Conn = Nothing %>
den melder følgende fejl..
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i UPDATE-sætningen. /bruger_notat.asp, line 10
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
dette er ikke grunden... jeg har ikke haft min db åben ... men ved at der er teksten 'nu er der tekst' og hvis jeg vil have det skiftet ud med 'f'så sker der intet... heller ikke hvis jeg bare skriver mere tekst på
Udskift din if "request("mode") ... end if" med: =========== navn = session("Navn") If Request("mode") = "Check" then strOpdater = Replace(request("note"),"'","''") strSQL = "Update bruger Set [Note]='" & strOpdater &"' Where Navn='" & navn & "'" Conn.Execute(strSQL) end if
Sql ="SELECT * FROM bruger WHERE Navn= '" & navn & "'" Set rs = Conn.Execute(Sql) strNote = rs("Note") ===========
Får du så de nye eller de samme gamle data i formularen, hvis du forsøger at opdatere?
Hvis ja - hvilken felttype er Navn? Det skal være tekst, og ikke Memo/Notat.
jeg takker mortrr det virkede.. hvis du vil være så venlig at skrive ok og vælge svar ;-)
Men det skal lige siges at beskeder skrevet i notat fylder ikke mere af den grund... notat fylder den mængde du putter i og ikke mere, hvis du ikke har lagt en begransning på(det vil sige at den står som default). ;-)
Jeg ved godt at de ikke fylder mere. Faktisk fylder de en del mindre. Men der er, som du har opdaget, en hel del der ikke kan gøres med notat-typen. Derfor er det bedst kun at bruge den til større tekstmængder, som man typisk skal hente i fuld udtrækning, og ikke skal lave sammenligninger på.
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.