Avatar billede nizax Nybegynder
14. maj 2003 - 12:10 Der er 31 kommentarer og
1 løsning

Fejl i sql

<%

if request("post") = "slet" then

    strSQL2 = "delete from breve where modtager = '" & request.querystring("bruger") & "' and id = '" & request.querystring("id") & "'"
    conn.execute(strSQL2)
   
    response.redirect "indbakke.asp?bruger=" & request.querystring("bruger") & ""
   
end if

%>

fejl melding:

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

hvad skal jeg gøre?
Avatar billede erikjacobsen Ekspert
14. maj 2003 - 12:13 #1
Måske
  strSQL2 = "delete from breve where modtager = '" & request.querystring("bruger") & "' and id = " & request.querystring("id")
Avatar billede nizax Nybegynder
14. maj 2003 - 12:15 #2
nu skriver den bare:

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] Could not delete from specified tables.
Avatar billede nizax Nybegynder
14. maj 2003 - 12:19 #3
ZzZzZzZzZzZzZ
Avatar billede dk_akj Nybegynder
14. maj 2003 - 12:19 #4
strSQL2 = "delete from breve where modtager = '" & request.querystring("bruger") & "' and id = '" & request.querystring("id") & "'"
response.write "sql = " & Strsql2

response.end

conn.execute(strSQL2)

Hvad udskriver den ?

//akj
Avatar billede coolstar Nybegynder
14. maj 2003 - 12:21 #5
hmm måske du skulle lave det med database og sessions i stedetfor at hente via url ;)

hvis det er kan jeg godt lave det for dig :P
Avatar billede dk_akj Nybegynder
14. maj 2003 - 12:24 #6
Hov, det er vel ikke fordi du har nogle relations mod tabellen breve ??

//akj
Avatar billede erikjacobsen Ekspert
14. maj 2003 - 12:26 #7
Common MS Access Error Messages

Could not delete from specified tables.
Operation must use an updateable query.
Permission Denied to Network Drive
Cannot Open File Unknown
Unable to open registry key
Unspecified error

For Microsoft Access databases, these messages often occur when the MDB file is read-only mode on your server. MDB files must be in read/write mode with full access privileges for Windows/NT user account connecting to the data (usually IUSR_MACHINENAME). The directory the database is in generally also needs permissions to create and delete Access' .LDB locking file. Finally the Windows temporary system directories need certain permissions to create other temporary files for normal operation. If you use Microsoft FrontPage to upload your database this may be happening automatically for you. If you don't have privileges to change file permissions, talk to your web host administrator. If possible, convert your MDB file to the latest version of Microsoft Access as well.
Avatar billede nizax Nybegynder
14. maj 2003 - 12:26 #8
sql=delete from breve where modtager = 'christian' and id = '2'
Avatar billede coolstar Nybegynder
14. maj 2003 - 12:27 #9
han har da ikke en forhold til tabellen breve  eller har du nizax :P
Avatar billede coolstar Nybegynder
14. maj 2003 - 12:29 #10
prøv sæt den her sql ind...

strsql2 = "delete * from breve where id = "& request.querystring("id") &""
Avatar billede nizax Nybegynder
14. maj 2003 - 12:31 #11
erikjacobsen kan du ikke give pointene tilbage da dit svar ikke virkede? det var en fejl fra min side at acceptere dine svar. SORRY!
Avatar billede dk_akj Nybegynder
14. maj 2003 - 12:33 #12
coolstar >> man skal ikke bruge * i en delete statement, man kan jo ikke nøjes slette 1 eller flere felter, det er alt eller intet.

nizax >> hvilken datatype er id ??

//akj
Avatar billede coolstar Nybegynder
14. maj 2003 - 12:33 #13
korrekt derfor skal * fjernes
Avatar billede coolstar Nybegynder
14. maj 2003 - 12:34 #14
min fejl, sorry havde ik set jeg havde fået skrevet *

min fejl :)
* skal ikke være i sql når man deleter enkelte poster...
Avatar billede erikjacobsen Ekspert
14. maj 2003 - 12:35 #15
Lad os da lige se.... Er din .mdb fil skrivebeskyttet på serveren. Kan
du fx lave en insert?
Avatar billede coolstar Nybegynder
14. maj 2003 - 12:40 #16
he he nej nej nej nu bliver det sjovt.
"om han ikke har adgang til at skrive og den er skrivebeskyttet"

nej den ligger ikke skrivebeskyttet den ligger på et ganske almindeligt intranet server med asp osv...

tror bare at det skal laves som man normalt gør med at gøre det ud fra database...
Avatar billede erikjacobsen Ekspert
14. maj 2003 - 12:44 #17
Det er da en klassisk fejl. Man har selv adgang til at skrive i filen,
men brugeren, der kører som webserver IUSR_xxxxxx eller hvad den nu
hedder har ikke.

Så det skal spørgeren da lige undersøge.
Avatar billede dk_akj Nybegynder
14. maj 2003 - 12:44 #18
coolstar >> Hvordan hænger den kommentar sammen med resten i denne tråd ??

//akj
Avatar billede coolstar Nybegynder
14. maj 2003 - 12:47 #19
fordi at det er jo en kliche når man ik kan finde en fejl at prøve og tørre den af på om det er skrivebeskyttet osv.
personen her vil jo få en besked hvis der er skrivebeskyttelse på...
Avatar billede coolstar Nybegynder
14. maj 2003 - 12:47 #20
jeg kontakter dig over icq nizax så skal jeg nok fikse det for dig.
jeg trækker mig ud af denne tråd LOL
Avatar billede dk_akj Nybegynder
14. maj 2003 - 12:54 #21
Coolstar >>

Du er helt galt på den....

The most common reason is that the Internet Guest account (IUSR_MACHINE) does not have Write permissions on the database file (.mdb). To fix this problem, use the Security tab in Explorer to adjust the properties for this file so that the Internet Guest account has the correct permissions. NOTE: When using Microsoft Access databases with ADO, it is also necessary to give the Internet Guest account Write permissions on the directory containing the .mdb file. This is because Jet creates an .ldb file to handle database locking.

Taget fra: http://www.iisfaq.com/default.aspx?View=A50

//akj
Avatar billede coolstar Nybegynder
14. maj 2003 - 13:01 #22
''pliing'' ringeklokke
Avatar billede dk_akj Nybegynder
14. maj 2003 - 13:05 #23
Og det betyder ???
Avatar billede coolstar Nybegynder
14. maj 2003 - 18:42 #24
betyder og hvad så, databasen var faktisk sat til read only, men vi klarede det anyway...
Avatar billede dk_akj Nybegynder
14. maj 2003 - 20:26 #25
coolstar >> syntes du ikke du skylder erik en undskyldning for denne udtalelse, han havde jo ret (som altid.... næsten :-) ??

citat start:
fordi at det er jo en kliche når man ik kan finde en fejl at prøve og tørre den af på om det er skrivebeskyttet osv.
personen her vil jo få en besked hvis der er skrivebeskyttelse på...
citat slut.
Avatar billede coolstar Nybegynder
14. maj 2003 - 20:28 #26
jo undskyld erik...
Avatar billede erikjacobsen Ekspert
14. maj 2003 - 20:57 #27
Nej, herregud da. Skidt med det. Hvis man kun lavede indlæg
på eksperten.dk når man vidste hvad man snakkede om, så ville
her blive så stille. Du har ikke generet mig - jeg vidste jeg
havde ret.
Avatar billede coolstar Nybegynder
14. maj 2003 - 21:04 #28
nu skal det lige siges erik jeg ikke er nybegynder til asp ;)
men hvem kunne vide at der var read only på den server databasen lå på...

vi fik først fejl meddelse om read only da jeg begydte at kode ludt om i det... men jeg fik det til at virke bagefter ;)
Avatar billede erikjacobsen Ekspert
14. maj 2003 - 21:10 #29
Jo, det kan man vide når den siger: "Could not delete from specified tables. " - såmænd
Avatar billede coolstar Nybegynder
14. maj 2003 - 21:12 #30
erik skal lige siges at den fejl kan opnås ved andre årsager også... Men hvis du er så god lever du så af asp programmering - når du er så go som du siger....
Avatar billede erikjacobsen Ekspert
14. maj 2003 - 21:15 #31
Korrekt, det kan skyldes andet. Men det første man skal kigge
efter er skrivebeskyttelse. Er Accessdatabase korrupt får man
nok andre fejl inden man kommer her til.

Lever af det? Nej tak - livet er for kort til ASP ;)
Avatar billede coolstar Nybegynder
14. maj 2003 - 21:19 #32
ok men det er ikke en selvfølge at den er read only bare fordi man får en "Could not delete from specified tables"

Vil bare lige påpege det og ja men man regner ikke i sin vilde fantasi at serveren er sat til read only på databaserme...
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