search database
Από {xristos}
Στον κώδικα που έχετε για search σε Database παίρνω το εξής error
"Microsoft JET Database Engine error '80040e14'
The SELECT statement includes a reserved word or an argument name that is misspelled or missing, or the punctuation is incorrect.
/mysite/searchdb.asp, line 38"
Που αναφέρεται στην εντολή ExecuteSQL στην asp σελίδα.
-
Λοιπόν εγώ δεν βλέπω κάτι ύποπτο, τον κώδικα τον τοποθέτησα στην ενότητα "Απαντήσεις με κώδικα" και αναμένω. Thanks
-
Το SQL είναι λάθος
Η σωστή σύνδεση και το SQL είναι αυτό για την database σου.
Set MyConn=Server.CreateObject("ADODB.Connection")
MyConn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ= c:\inetpub\wwwroot\secaplas\db\secaplas.mdb"
If srchall = 1 Then
SQL = "Select * From members Where eponymia Like '%"&srchval&"%'"
SQL = SQL & " Or actions Like '%"&srchval&"%'"
Else
SQL = "Select * FROM members WHERE actions Like '%"&srchval&"%'"
End If
Set RS=MyConn.Execute(SQL)
Το error αυτό συνήθως εμφανίζετε όταν
1) Χρησιμοποιείς δεσμευμένη SQL λέξη όπως count, delete Κλπ
2) Και πιθανόν όταν υπάρχουν space (κενά) στο όνομα πεδίου Δηλαδή το πεδίο new user για παράδειγμα είναι λάθος και πρέπει να είναι new_user
Προσπάθησε να διορθώσεις τα παραπάνω λάθη, αν υπάρχουν στον κώδικά σου ή την database.
Αν βλέπεις πάλι το error τοποθέτησε όλο το κώδικα εδώ για να δούμε μαζί.