til at tilføje noget til databasen, men her ligger problemet for jeg bruger NØJAGTIGT samme \"procedure\" i en anden fil hvor det virker fint (dog ikke samme tabel)
jeg får flg. fejl når jeg prøver at udføre ovenstående kode:
Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e21\'
Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.
meelby:> ehm .. hvis jeg udkommentere den linie (48) så får jeg bare fejl på linie 49 (som er \"Rs(\"title\") = Post_Title) men jeg kan da godt poste noget mere kode ... you asked for it! Her er hele min forum_save_question.asp
<% Response.Buffer = True %> <!--#include file=\"include/inc_system.asp\" --> <% If Session(\"user\") = \"\" Then Response.Redirect \"done.asp?p=default.asp\"
Set Conn = Server.CreateObject(\"ADODB.Connection\") Conn.Open ConnectionString
If Post_Title = \"\" Then intValid = False: strMsg = \"Du skal skrive en overskrift til spørgsmålet!\" If Post_Body = \"\" Then intValid = False: strMsg = \"Du kan ikke oprette et tomt spørgsmål!\" If Post_Point = \"\" Or Not IsNumeric(Post_Point) Or InStr(Post_Point, \".\") Or InStr(Post_Point, \",\") Then intValid = False: strMsg = \"Point antallet skal være et helt tal!\" If IsNumeric(Post_Point) And CLng(\"0\" & Post_Point) < 0 Then intValid = False: strMsg = \"Du kan ikke afsætte mindre end 0 point til et spørgsmål!\" If IsNumeric(Post_Point) And CLng(\"0\" & Post_Point) > CLng(\"0\" & Session(\"point\")) Then intValid = False: strMsg = \"Du kan højst afsætte \" & Session(\"point\") & \" point til dette spørgsmål!\"
strSQL = \"SELECT id FROM quest_subcats WHERE id=\" & Post_CatID & \";\" Set Rs = Conn.Execute(strSQL) If Rs.BOF Or Rs.EOF Then intValid = False: strMsg = \"Den angivne kategori eksisterer ikke!\"
If Not intValid Then %> <!--#include file=\"include/inc_page_head.asp\" --> <b>Der opstod en fejl under oprettelse af dit spørgsmål!</b><br> Fejlen er: <font color=\"#800000\"><i><%=strMsg%></i></font> <p> Gå <a href=\"java script:history.back(-1)\">tilbage</a> og ret fejlen, og prøv igen. <!--#include file=\"include/inc_page_foot.asp\" --> <% Else Conn.Close Conn.Open ConnectionString Set Rs = Server.CreateObject(\"ADODB.Recordset\")
Jeg har ikke læst din kode igennem, td, men min erfaring med ASP og MySql giver netop et problem i den sammenhæng. Laver du en select fra MySQl, for at lave et recordsæt, med henblik på opdatering, tror ASP at felterne har den præcise længde, som de \"tilfældige\" felter du fik fat i. Og ASP kan så ikke gøre dem længere. Løsningen for mig (øh, min studerende) var udelukkende at bruge INSERT og UPDATE.
e.j.:> *hulk hulk snøft* TIS! .. der er lidt .. ehm .. ØV for jeg HAR haft det kørende med INSERT og UPDATE\'s men der gik det også galt for mySQL\'en :-( det er bare underligt når det virker et andet sted .. men hvad .. det er bare surt -(
e.j.:> 38pts? nææ .. nu er det jo ikke ligefrem fordi jeg _mangler_ point .. Og ja, der er forskel på syntaxen med datoer mht. Access vs. MySQL.
Access skal have #(dato)# mens MySQL skal have \'(dato)\', UDOVER det skal MySQL serveren have et andet datoformat end \"now()\" har jeg fundet ud af .. jeg har sku en 2-3 forskellige dato behandlingsfunktioner for at de virker ordentligt.. (det drejer sig om mit eksperten wannabe forum http://www.eksperten.dk/spm/49625)
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.