jeg får følgende fejl: Fejltype: Microsoft JET Database Engine (0x80040E57) Feltet er for kort til den mængde data, du forsøger at tilføje. Prøv at indsætte færre data. /gemup.asp, line 17
Browsertype: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Side: POST 460 bytes to /gemup.asp
POST Data: servernavn=Another+Worl&ip=195.184.125.89%3A27015&servernavn=Clan+LSD+server&ip=212.242.53.158%3A27015&servernavn=Goar.dk+-+Fisken&ip=212.97.202.28%3A27016&servernavn=Goar.dk+-+Fisken+2&ip=212.97.202. .
problemmet er jeg har ingen anelse om hvordan jeg kommer vidre fra følgende, tænkte der måske nogle der vidste dette
insert into server (servernavn, ip, gemtdato) values ('Another Worl, Clan LSD server, Goar.dk - Fisken, Goar.dk - Fisken 2, HODclan.dk, Mofo PUB, Seth.dk, Stivan on top, Stivans steff in you','195.184.125.89:27015, 212.242.53.158:27015, 212.97.202.28:27016, 212.97.202.28:27015, 62.242.148.42:27015, 195.184.98.9:27015, 217.157.169.133:27015, 217.157.136.156:27015, stivan.dyndns.org:27015','28-04-2002 01:16:29') tak
så det ser da ud til at den henter de korrekte data, men den vil ikke opdatere, er det mig der er helt galt på den, kan man ikke bruge en sådan en metode her eller skal man noget andet? Så helst at man kunne gøre det på en lign. måde her, men er da åben for forslag.
Fejlen sige: "Feltet er for kort til den mængde data, du forsøger at tilføje. Prøv at indsætte færre data."
Er dine felter defineret som tekst i databasen? Hvis ja, hvad er så max længden på teksten? Og er Max længden mindre end det antal tegn du prøver at indsætte?
Eks: du forsøger at ligge ca. 140 karekter ind i kolonnen "servernavn" og ca. 200 ind i kolonne "IP". Hvis du har brugt Acces til at lave database filen så er tekst kolonne default sat til 50 karakter i max længde på en streng.
Så enten ændre max længden til 300 eller mere, eller lav kolonne typen om fra tekst til notat, notat er ubegrænset længde.
hmm der prøvede jeg at ændre alle felter i databasen også dem der ikke skulle skrives til og så melder den igen fejl, men gemmer ikke noget, den går bare til næste side og siger tak som de er gemt...men det er de ikke..
Hejsa !!! Jeg ville lave det lidt anderledes UPDATE server SET servernavn ='" & (Request.Form("SN")) & "', ip ='" & (Request.Form("ip")) & "', dato ='" & (Request.Form("gemtdato")) & "'" & "WHERE ID = '" & (Request.Form("id")) & "'"
også lave et <input type hidden value="Id På Post"> i din <form>
hmm der er sjovt, for når jeg laver en response write komme hele smørende om følgende data bliver insert into server bla. bla. bla. men der sker ikke meget
OK, det er fordi felterne ikke stemmer helt, dem skal du lige rette til ;-) Og i din <form> skal have følgende sat ind: <input type="hidden" value="" & rest("ID") & "">
he he ok enten er jeg meget træt eller dum, men den vil ikke som jeg vil, får nu følgende fejl:
Fejltype: Microsoft JET Database Engine (0x80040E14) Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "'25-04-2002 16:07:59, 25-04-2002 16:10:12, 25-04-2002 16:02:58, 25-04-2002 16:03:38, 18-04-2002 14:13:08, 25-04-2002 16:07:10, 25-04-2002 16:08:40, 25-04-2002 15:58:37, 25-04-2002 16:01:37' url ='cs/anot.asp, cs/lsd.asp, cs/fisken1.asp, cs/fisken2.asp, cs". /gemup2.asp, line 12
Browsertype: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Side: POST 1005 bytes to /gemup2.asp
POST Data: servernavn=Another+Worl&spil=cs&ip=195.184.125.89%3A27015&gemtdato=25-04-2002+16%3A07%3A59&url=cs%2Fanot.asp&servernavn=Clan+LSD+server&spil=cs&ip=212.242.53.158%3A27015&gemtdato=25-04-2002+16%3A10%3A .
jeg har rettet de 2 dokumenter så de skulle passe, de kommer her: update2.asp: <table border="1" bordercolor="#000000"> <tr bgcolor="black" align=center> <td> <font color="#FFFFFF">Servernavn </td> <td> <font color="#FFFFFF">Spil</font> </td> <td> <font color="#FFFFFF">IP</font> </td> <td> <font color="#FFFFFF">Dato</font> </td> <td><font color="#FFFFFF">Fil</font> </td> <td><font color="#FFFFFF">Slet</font> </td> <td><font color="#FFFFFF">ID</font> </td> </tr> <form method=POST action="gemup2.asp"> <% set cn = server.createobject("ADODB.Connection") constr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("server.mdb") cn.connectionstring=constr cn.open
sql = "SELECT * from server where spil='cs' order by servernavn" set rest = cn.execute(sql)
if Rest.eof then response.write "Der er ikke tilføjet nogle servere" end if
ok jeg nu har indsat Response.Write "<input type=hidden name=id value=""" & rest("ID") & """>" nedeunder den første response.write i update2.asp som du forslår, men jeg får samme fejl som før: Der er en syntaksfejl, fordi der mangler en operator. Som du ser oppe over.
hmmm det var vist ikke helt meningen at jeg vil godkende loukas' svar for det virker ikke helt endnu, men eagleeye hvis du kommer med en mulig løsning, laver jeg et nyt ??? hvor du kan få 120 eller mere også.
Hej igen !!! Hvis jeg var dig ville jeg starte fra en ende. Altså starte med: sql="update server set spil = '"& (Request.Form("spil")) & "'" & "WHERE ID = '" & (Request.Form("id")) & "'"
Teste koden, hvis det virker sætter du så servernavn= '" & osv...
mange tak, men jeg har løst det med delvis din løsning :D mange tak for den gode hjælp, for evt. løsning se den andet svar jeg har oprettet.
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.