Avatar billede ejay Novice
18. juli 2002 - 20:15 Der er 17 kommentarer og
1 løsning

DB fejl

hej

jeg får denne fejl.

Microsoft OLE DB Provider for ODBC Drivers error '80040e21'

Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.

/download_vis.asp, line 413

men jeg kan ikke selv rette den da min pc er brændt sammen og jeg sidder på netcafe lige nu så hvis der er en der gider kigge på det ville det være dejligt.

jeg sender selvfølgelig db`en og asp filen.
Avatar billede eagleeye Praktikant
18. juli 2002 - 20:28 #1
Fejlen kommer hvis du forsøger at sætte for mange data/karakter ind i en kolonne, eksvis hvid du sætte 60 kareter streng ind i en kolonne som er defineret til 50 karakter.

Man længede for Tekst i Access er 255 karakter.

Se mere her: http://www.adopenstatic.com/faq/80040e21.asp
Avatar billede ejay Novice
18. juli 2002 - 20:30 #2
eagleeye/ ved det men kan ikke rette db`en selv :-(

min pc er jo røget sig en tur så hvis jeg sender dig db`en gider du så rette den?
Avatar billede eagleeye Praktikant
18. juli 2002 - 20:33 #3
Ja jeg kan da prøve: eagleeye@c.dk
Vil du havde rette selve databasen??
Avatar billede ejay Novice
18. juli 2002 - 20:34 #4
jep
Avatar billede ejay Novice
18. juli 2002 - 20:44 #5
så er det sendt eagleeye
Avatar billede eagleeye Praktikant
18. juli 2002 - 20:48 #6
Ja jeg har fået den.. Jeg glemte vist lige at skrive jeg har ikke Access2000, så jeg kan ikke åbne filen.
Avatar billede ejay Novice
18. juli 2002 - 20:49 #7
daaaaaaaaaaaaamn
Avatar billede eagleeye Praktikant
18. juli 2002 - 20:52 #8
Ved du vilken kolonne som er for kort ??
Avatar billede ejay Novice
18. juli 2002 - 20:52 #9
kan du ikke konvetere den?
Avatar billede ejay Novice
18. juli 2002 - 20:53 #10
nej det ved jeg ikke
Avatar billede eagleeye Praktikant
18. juli 2002 - 21:13 #11
Hvilken linie er 413 Hvilken SQL sætning står der?
Avatar billede ejay Novice
18. juli 2002 - 21:18 #12
kab jeg ikke se for jeg har ikke noget redigerings program her på netcafen . kan du ikke se det på edn fil jeg sendte dig??
Avatar billede eagleeye Praktikant
18. juli 2002 - 21:35 #13
Så vidt jeg kan se forsøger du at indsætte id i anmeld tabellen i denne linie:
    rs("id") = Server.HTMLEncode(Request("id"))

ID i anmeld tabellen er Autonummer så den linie skal ikke med.
Avatar billede eagleeye Praktikant
18. juli 2002 - 21:37 #14
Her er mere af koden:

'Tilføjer brugeren til databasen
    Set rs = Server.CreateObject("ADODB.Recordset")
    strSQL = "select * from anmeld"
    rs.Open strsql, conn, 1, 3
   
'Tilføjer brugeren til databasen og sender ham/hende til login siden
    rs.AddNew
    rs("id") = Server.HTMLEncode(Request("id"))
    rs("navn") = Server.HTMLEncode(Request("navn"))
    rs("email") = Server.HTMLEncode(Request("email"))
        rs("anmeld") = Server.HTMLEncode(Request("anmeld"))
    rs("dato") = Now()
        rs.update


Det er ikke linie 413 ved mig og noget af koden ser ud som om der er gået noget helt galt i den fil jeg har modtaget.
Avatar billede dark-angel Nybegynder
18. juli 2002 - 22:09 #15
hejsa, jeg sidder lige og hjælper ejay, jeg fjernede rs("id") = Server.HTMLEncode(Request("id")) og så var der ik det prob med fejlen mer, men nu viser den ikke hvad de har skrevet.. ?

Mvh Morten
Avatar billede eagleeye Praktikant
18. juli 2002 - 22:29 #16
Ok.. jeg har lige kigget lidt i koden igen. Man hendte alle poster fra anmeld i denne linie:

sql = "SELECT * From anmeld Where id = " & Request.Querystring("id")

Hvis den skal skrive alle ud fra anmeld skal der ikke WHERE ID på :

sql = "SELECT * From anmeld"

Det er omkring linie 326..
Avatar billede ejay Novice
19. juli 2002 - 17:47 #17
det er ikke alle poster den skal hente men kun den post der bliver skrevet til det spil den handler om
Avatar billede eagleeye Praktikant
21. juli 2002 - 18:03 #18
Ja så skal der jo ID på... Men så skal ID på spillet gemmens i databasen da ID er autonummer i anmelde tabellen .. Du må lave en ny kolonne som hedder spilID eller sådan noget og så der hvor du gemmer gøre sådan her:


'Tilføjer brugeren til databasen og sender ham/hende til login siden
    rs.AddNew
    rs("spilID") = Request("id")
    rs("navn") = Server.HTMLEncode(Request("navn"))
    rs("email") = Server.HTMLEncode(Request("email"))
    rs("anmeld") = Server.HTMLEncode(Request("anmeld"))
    rs("dato") = Now()
    rs.update



Den SQL du vil hendte ud med kan så se sådan ud:

sql = "SELECT * From anmeld Where spilID = " & Request.Querystring("id")
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester