View Full Version : ASP Problem
Imam jedan mali problem..
U ASP-u kada tražim neki record po ID-u, u 80% slučajeva stvar radi, ali nekad mi izbaci poruku
Microsoft JET Database Engine error '80040e10'
No value given for one or more required parameters.
????????????
Zašto??
Grešku mi samo uzbacuje kad skriptu uploadam na server
Originally posted by domagoj
možda malo koda?
složio bih se...
Događa se kad uploadiraš skriptu na server...
Nisi dao vrijednost za jedan ili više potrebnih parametara. Bit će najprije da ti Connection string nije u redu.
Uploadiraš li i bazu na server? Da nisi to zaboravio :D ?
Dim Vasi_akvarijiDB, Vasi_akvarijiRS, Vasi_akvarijiSQL, Vasi_akvarijiCon
Dim IDVasi_akvariji, Brojac_vasi_akvariji_top_do, Prikaz_top_akvarij, vasi_akvariji_top_test
IDVasi_akvariji=Cint(request.queryString("ID"))
Set Vasi_akvarijiDB = Server.CreateObject("ADODB.Connection")
Vasi_akvarijiCon = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("./test/akvariji.mdb")
Vasi_akvarijiDB.Open Vasi_akvarijiCon
Set Vasi_akvarijiRS = Server.CreateObject("ADODB.Recordset")
IF IDVasi_akvariji= "0" then
Vasi_akvarijiSQL = "SELECT Vasi_akvariji.* from Vasi_akvariji order by Datum DESC;"
Vasi_akvarijiRS.Open Vasi_akvarijiSQL, Vasi_akvarijiCon
IDVasi_akvariji=Cint(Vasi_akvarijiRS("ID"))
Vasi_akvarijiRS.Close
END IF
Vasi_akvarijiSQL = "SELECT Vasi_akvariji.* from Vasi_akvariji where id=" & IDVasi_akvariji &";"
Vasi_akvarijiRS.Open Vasi_akvarijiSQL, Vasi_akvarijiCon
If Vasi_akvarijiRS.EOF Then
Response.Write("<center>* ERROR *</center>")
Vasi_akvarijiRS.Close
Vasi_akvarijiDB.Close
Set Vasi_akvarijiRS = Nothing
Set Vasi_akvarijiDB = Nothing
Response.End
End If
a u kojem redu vrati grešku?
Vasi_akvarijiSQL = "SELECT Vasi_akvariji.* from Vasi_akvariji where id=" & IDVasi_akvariji &";"
Vasi_akvarijiRS.Open Vasi_akvarijiSQL, Vasi_akvarijiCon
'''''''''''''''''''''''''''''''''''''''''''''''''' '''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''''''''
Ovaj red... Kao da ne prepoznaje IDVasi_akvariji
Pokušaj nešto od ovog:
1. Provjeri da li je identična baza na serveru i na tvom računalu gdje ti skripta radi: nazivi baze, tablica, polja,...
2. Provjeri putanju baze, zadaj link bez te točkice ispred, što će ti to?
koliko ja znam pozivanje polja u bazi je case sensitive - jednom si pisao id malim slovima, a jednom ID velikim.
Originally posted by domagoj
koliko ja znam pozivanje polja u bazi je case sensitive - jednom si pisao id malim slovima, a jednom ID velikim.
onda ne znaš dobro.
Preporučujem da staviš Option Explicit pa da onda pogledaš je li ti prijavljuje Undefined Variable grešku.
Poslušao sam Domagoja i stavio sam "ID" kao što je i u bazi.. Nevjerovatno, ali stvar radi.. Hvala na odgovorima..
Ali mi nije jasan onaj dio, zašto kad je "id " malo radi malo ne???
Originally posted by ilija
onda ne znaš dobro.
E moj ilija sad si ga dobio...:smije: :smije: :smije:
Ma ako je tako bilo prije bit će i sada.
SQL nije case-sensitive!!!! I točka.
OK, OK, nemoj toliko pare ispuštat! :uaa:
Ne kužim se ja dovoljno u to, ali šta je je - ovo je ispalo smiješno, moraš i ti priznat. :D :D :D
Originally posted by ram
OK, OK, nemoj toliko pare ispuštat! :uaa:
Ne kužim se ja dovoljno u to, ali šta je je - ovo je ispalo smiješno, moraš i ti priznat. :D :D :D
priznajem:D
Originally posted by ilija
Ma ako je tako bilo prije bit će i sada.
SQL nije case-sensitive!!!! I točka.
http://202.139.230.44/ilearn/civdba/topics/t6_SQL/tutorials/tutorial2_Joining.htm
Istina, mislim da se u Accessu to može negdje podesiti (imaš u MSAccess 2002 bible, negdje oko 200-e stranice), ali ako ne želite ovakvu grešku (Ilija još nije naučio čitati SQL error poruke pa brije na neke ASP varijable) imena tablica i kolona tretirati kao case sensitive.
Dalje, u bilo kojoj bazi (i MySQL) SELECT * FROM = SeLeCT * FroM; u MSSQL-u i MSAccessu bi stringovi u bazi trebali biti case insensitive, ali opet ovisi o postavkama u bazi.
Sql je case-sensitive samo ako se to izričito traži u upitu.
Originally posted by nristic
Sql je case-sensitive samo ako se to izričito traži u upitu.
mislim da ovdje ljudi brkaju pretraživanje stringa i neke druge stvari. Kod pretraživanja SQL nije case sensitive, ali ovdje se radilo o nazivu kolone u tablici baze, a ne o samom upitu na strring u toj koloni. Uostalom, ne znam zašto sad to objašnjavam ako neki ljudi to jednostavno odbijaju.
Originally posted by domagoj
mislim da ovdje ljudi brkaju pretraživanje stringa i neke druge stvari. Kod pretraživanja SQL nije case sensitive, ali ovdje se radilo o nazivu kolone u tablici baze, a ne o samom upitu na strring u toj koloni. Uostalom, ne znam zašto sad to objašnjavam ako neki ljudi to jednostavno odbijaju.
Evo ja sada napravim jedan SQL upit ili naredbu i for petljom ga pročešljam tako da svako drugo slovo bude veliko odnosno malo.
I SQL upit/naredba se izvrši pravilno. E, sad ti to meni objasni...
već ti je objašnjeno i da ti pjena nije preko očiju bi to vidio, ok?
ako ilija kaže da nije dobro, onda nije dobro i gotovo. Treba samo zamoliti pokretača threada da to prihvati i vrati skriptu u početno stanje tako da možemo dalje otkrivati di je greška.
Samo fino znate zafrkavati.
Domagoj je ovdje napisao nešto u što nije 100% siguran jer to nije mogao nigdje pročitati.
Za razliku od njega ja sam pročitao da SQL nije case-sensitive.
za razliku od tebe, opet sam pročitao i što sam ovdje napisao. Čak i reference. Ali glavno da mi je uvijek netko s ovog foruma odgovorio na svako moje pitanje o bazama.
vBulletin® v3.7.4, Copyright ©2000-2009, Jelsoft Enterprises Ltd.