προβλημα με την insert into

Πληροφορίες σχετικές με την ASP, ASP.NET και με τις εφαρμογές που είναι γραμμένες με αυτήν.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
grigoria
Δημοσιεύσεις: 22
Εγγραφή: 26 Ιούλ 2004 15:07

προβλημα με την insert into

Δημοσίευση από grigoria » 01 Απρ 2005 13:21

ΕΧΩ ΤΗΝ ΕΞΗΣ ΦΟΡΜΑ

Κώδικας: Επιλογή όλων

<html>
<body><form method="post" action="demo_add.asp">
<table>
<tr>
<td>login</td>
<td><input name="login"></td>
</tr><tr>
<td>username</td>
<td><input name="username"></td>
</tr>
</table>
<br /><br />
<input type="submit" value="Add New"> 
<input type="reset" value="Cancel">
</form></body>
</html>
ΚΑΙ ΤΗΝ ΕΞΗΣ demo_add.ASP ΣΕΛΙΔΑ ΠΟΥ ΠΑΙΡΝΕΙ ΤΙΣ ΜΕΤΑΒΛΗΤΕΣ ΑΠΟ ΤΗΝ
ΦΟΡΜΑ ΚΑΙ ΛΟΓΙΚΑ ΠΡΕΠΕΙ ΝΑ ΕΙΣΑΓΕΙ ΣTO ΠΙΝΑΚΑ ΑCCESS

Κώδικας: Επιλογή όλων

<html>
<body>
<%
set conn=Server.CreateObject&#40;"ADODB.Connection"&#41;
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c&#58;/inetpub/wwwroot/login.mdb"
sql="INSERT INTO tblLoginInfo &#40;username,password&#41;"
sql=sql & " VALUES "
sql=sql & "&#40;'" & Request.Form&#40;"login"&#41; & "',"
sql=sql & "'" & Request.Form&#40;"username"&#41; & "'&#41;"


conn.Execute &#40;sql&#41; &#91;b&#93;&#40;LINE 13&#41;&#91;/b&#93;


conn.close
%>

</body>
</html>
ΔΕΝ ΓΙΝΕΤΑΙ ΑΥΤΟ ΜΟΥ ΒΓΑΖΕΙ
ΤΟ ΕΞΗΣ ΛΑΘΟΣ

Microsoft JET Database Engine (0x80040E14)
Σφάλμα σύνταξης στη δήλωση INSERT INTO.

ΛΑΘΟΣ LINE 13



KAI ΔΕΝ ΜΠΟΡΩ ΝΑ ΚΑΤΑΛΑΒΩ ΓΙΑΤΙ Η ΕΝΤΟΛΗ INSERT ΔΕΝ ΝΟΜΙΖΩ
ΟΤΙ ΕΙΝΑΙ ΛΑΘΟΣ ΓΙΑΤΙ ΔΕΝ ΜΠΟΡΕΙ ΝΑ ΕΚΤΕΛΕΣΤΕΊ;;;
Τελευταία επεξεργασία από το μέλος grigoria την 01 Απρ 2005 14:04, έχει επεξεργασθεί 2 φορές συνολικά.

Άβαταρ μέλους
tsiger
Honorary Member
Δημοσιεύσεις: 1431
Εγγραφή: 11 Νοέμ 2002 13:40
Τοποθεσία: Thessaloniki Observation Center
Επικοινωνία:

προβλημα με την insert into

Δημοσίευση από tsiger » 01 Απρ 2005 13:45

egw vlepw sti forma sou 2 input me onomata "login" kai "username" kai stin demo_add.asp selida sou "zitas" 2 metavlites formas me onoma "username" kai "password". pws na doulepsei?

grigoria
Δημοσιεύσεις: 22
Εγγραφή: 26 Ιούλ 2004 15:07

προβλημα με την insert into

Δημοσίευση από grigoria » 01 Απρ 2005 14:00

ναι φίλε μου έχεις δίκιο αλλα δεν ΄
είναι αυτό το πρόβλημα το διορθωσα
αυτο έγινε απο την βιασυνη μου
γιατι έσβησα μερικα πεδία

αλλου είναι το προβλημα
Τελευταία επεξεργασία από το μέλος grigoria την 01 Απρ 2005 14:01, έχει επεξεργασθεί 1 φορά συνολικά.

grigoria
Δημοσιεύσεις: 22
Εγγραφή: 26 Ιούλ 2004 15:07

προβλημα με την insert into

Δημοσίευση από grigoria » 01 Απρ 2005 14:00

ευχαριστω παντως

Άβαταρ μέλους
tsiger
Honorary Member
Δημοσιεύσεις: 1431
Εγγραφή: 11 Νοέμ 2002 13:40
Τοποθεσία: Thessaloniki Observation Center
Επικοινωνία:

προβλημα με την insert into

Δημοσίευση από tsiger » 01 Απρ 2005 15:57


Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

προβλημα με την insert into

Δημοσίευση από skeftomilos » 05 Απρ 2005 04:45

Το link του tsiger δίνει την απάντηση αλλά ας το πω κι εγώ.

Η εντολή SQL που προκύπτει από το παράδειγμά σου είναι η εξής:

Κώδικας: Επιλογή όλων

INSERT INTO tblLoginInfo &#40;username,password&#41; VALUES &#40;'blah','blah'&#41;
Το αναπάντεχο πρόβλημα που προκύπτει είναι ότι η λέξη password είναι δεσμευμένο keyword της Access και δε μπορεί να χρησιμοποιηθεί για άλλο σκοπό, ούτε για όνομα πεδίου! Δύο λύσεις υπάρχουν:

α) Αλλαγή του ονόματος του πεδίου της βάσης από password σε κάτι άλλο όπως kodikos.
β) Εγκλεισμός της λέξης password σε άγκιστρα:

Κώδικας: Επιλογή όλων

INSERT INTO tblLoginInfo &#40;username,&#91;password&#93;&#41; VALUES &#40;'blah','blah'&#41;
Το ίδιο πρόβλημα μπορεί να προκύψει και με άλλα δεσμευμένα keywords όπως date.
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

MrXXX
Δημοσιεύσεις: 16
Εγγραφή: 12 Ιουν 2005 21:19

προβλημα με την insert into

Δημοσίευση από MrXXX » 12 Ιουν 2005 21:26

Μήπως έχει θέσει λάθος ιδιότητες στα fields της βάσης; Μχ, μήπως είναι κανένα από αυτά numeric;

grigorisps
Δημοσιεύσεις: 1
Εγγραφή: 11 Φεβ 2006 12:43

προβλημα με την insert into

Δημοσίευση από grigorisps » 11 Φεβ 2006 12:49

me ton parakato kodika bgazei lathos
Τύπος σφάλματος:
Microsoft JET Database Engine (0x80040E14)
Σφάλμα σύνταξης στη δήλωση INSERT INTO.
/clabs/test.asp, line 11

o kodikas einai :
<%
Dim vPath, pPath, ConString, Conn3,sqlText

vPath = "CLABS.mdb"
pPath = Server.MapPath( vPath )

ConString = "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & pPath & ";"
set Conn3 = Server.CreateObject("ADODB.Connection")
Conn3.Open ConString
sqlText=("INSERT INTO usersClabs ([usernameClabs], [passwordClabs], [emailClabs]) VAULES ('ghfg','dsfdsf','dsfdsfsf')")
Conn3.Execute sqlText

%>

opoios mporei as boithisi...

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

προβλημα με την insert into

Δημοσίευση από skeftomilos » 11 Φεβ 2006 19:49

VAULES; Τι είναι αυτές οι VAULES τρώγονται; :D
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27626
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

προβλημα με την insert into

Δημοσίευση από cordis » 12 Φεβ 2006 01:41

βάλε VALUES αντί για VAULES και θα σου παίξει... ;)
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Exoskeletor
Δημοσιεύσεις: 3
Εγγραφή: 20 Αύγ 2003 03:05
Επικοινωνία:

προβλημα με την insert into

Δημοσίευση από Exoskeletor » 13 Απρ 2006 19:22

kati pou douleyei:

Dim myConnection As OleDbConnection
Dim myCommand As OleDbCommand
Dim myQuery As String

myQuery = "Insert into users (name,surname,address,username,password) values ('" _
& txtName.Text & "','" & txtSurname.Text & "','" & txtAddress.Text & "','" _
& txtUsername.Text & "','" & txtPassword.Text & "')"

myConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; " _
& "Data Source=" & Server.MapPath("bookstore.mdb") & ";")

myCommand = New OleDbCommand(myQuery, myConnection)
myConnection.Open()
myCommand.ExecuteNonQuery()
myConnection.Close()

Απάντηση

Επιστροφή στο “ASP, ASP.NET”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες