Arama butonu
Bu konudaki kullanıcılar: 1 misafir
6
Cevap
1830
Tıklama
0
Öne Çıkarma
Syntax error in UPDATE statement.
S
13 yıl (1173 mesaj)
Yüzbaşı
Konu Sahibi

Arkadaşlar merhaba,

Asp de başlıkta yazdığım hatayı alıyorum,kayıt girebiliyorum ancak kayıt güncelleştirmesi yapamıyorum kodları aşağıda verdim yardımcı olabilirseniz çok memnun olurum.

Veri tabanımda birincil anahtar hariç (RecID) geriye kalan bütün alanlar metin olarak düzenledim. RecID ise otomatik sayı.Okuma/Yazma izinlerini gözden geçirdim herhangi bir sorun yok gibi gözüküyor.

Güncelleştirme yapmaya çalıştığımda aldığım hata ;

Microsoft JET Database Engine error '80040e14' 

Syntax error in UPDATE statement.

/UpdateReg.asp, line 60



UpdateReg.asp

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%> 
<!--#Include file="connection.asp"-->
<%
'Decalre the variables
Dim SQLUpdateEdit

'txtName (FORM FIELD NAME) (DATABASE FIELD NAM1 [TEXT])
'txtTyp1 (FORM FIELD TYPE) (DATABASE FIELD TYP1 [TEXT])
'txtDepartment (FORM FIELD DEPARTMENT) (DATABASE FIELD DEP1 [TEXT])
'txtNumber (FORM FIELD NUMBER) (DATABASE FIELD NUM1 [TEXT])
'txtEmail (FORM FIELD EMAIL) (DATABASE FIELD EMA1 [TEXT])

strTc = Request.Form("txtTc")
strAd = Request.Form("txtAd")
strSoyad = Request.Form("txtSoyad")
strTyp1 = Request.Form("txtTyp1")
strDogum = Request.Form("txtDogum")
s**** = Request.Form("txtCep")
strEv = Request.Form("txtEv")
strAdres = Request.Form("txtAdres")
strEta = Request.Form("txtEta")
strEmail = Request.Form("txtEmail")
strUnv = Request.Form("txtUnv")
strBolum = Request.Form("txtBolum")
strCalkur = Request.Form("txtCalkur")
strGorev = Request.Form("txtGorev")
'##################################################################
'Write the SQL string to update the record
'##################################################################
SQLUpdateEdit = "UPDATE tblNames SET"
SQLUpdateEdit = SQLUpdateEdit & "Nam1='" & strTc & "', "
SQLUpdateEdit = SQLUpdateEdit & "Dep1='" & strAd & "', "
SQLUpdateEdit = SQLUpdateEdit & "Num1='" & strSoyad & "', "
SQLUpdateEdit = SQLUpdateEdit & "Typ1='" & strTyp1 & "', "
SQLUpdateEdit = SQLUpdateEdit & "Dog='" & strDogum & "', "
SQLUpdateEdit = SQLUpdateEdit & "C1='" & s**** & "', "
SQLUpdateEdit = SQLUpdateEdit & "E2='" & strEv & "', "
SQLUpdateEdit = SQLUpdateEdit & "Adr='" & strAdres & "', "
SQLUpdateEdit = SQLUpdateEdit & "Et1='" & strEta & "', "
SQLUpdateEdit = SQLUpdateEdit & "Em1='" & strEmail & "'"
SQLUpdateEdit = SQLUpdateEdit & "Un1='" & strUnv & "', "
SQLUpdateEdit = SQLUpdateEdit & "Bol1='" & strBolum & "', "
SQLUpdateEdit = SQLUpdateEdit & "Cakr1='" & strCalkur & "', "
SQLUpdateEdit = SQLUpdateEdit & "Grv1='" & strGorev & "', "
SQLUpdateEdit = SQLUpdateEdit & " WHERE 'RecordID' = " & Request.QueryString("Rec") & ";"

conn.execute SQLUpdateEdit ( 60.satır buraya denk geliyor ancak hatanın ne olduğunu hala anlayabilmiş değilim )

conn.close
SET conn = Nothing
response.Redirect("Display.asp")
%>


connection.asp
Dim conn, ConnectString 
ConnectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("dbreg.mdb") & ";Persist Security Info=False"
Set conn = Server.CreateObject("ADODB.Connection")
conn.open ConnectString
%>

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi SinanOz -- 29 Ocak 2013; 10:11:11 >

A
13 yıl (255 mesaj)
Teğmen

1 - where 'RecordID' yazdıgın yerdeki 'RecordID' neden tırnak icerisinde ve 'RecordID' diye bir alanın yok sanıyorsam
2 - Update lerde asp de direk olarak update tablename set olarak yapmak cogu zaman sıkıntı doguruyor Adodb.Recordset kullanmanı tavsiye ederim.

bunları kontrol edip deneyebilirsin.


Bu mesaja 1 cevap geldi.
S
13 yıl (1173 mesaj)
Yüzbaşı
Konu Sahibi

RecordID veri tabanındaki unique sayı orayı referans alarak işleme dahil ediyorum o yüzden o şekilde yaptım ancak yanlış düşündüysem lütfen doğrusunu benimle paylaşırsanız memnun olurum :) RecordID adında alan bulunmakta veri tabanında.

Adodb.Recordset i deneyip sonucu buraya yazacağım teşekkürler :)


Bu mesaja 1 cevap geldi.
S
13 yıl (1173 mesaj)
Yüzbaşı
Konu Sahibi

Maalesef Recordset ile de beceremedim mümkünse bir örnek paylaşabilir misiniz acaba ? yada update i tablename set olarak yapmanın bi yolunu ? her ikisi için şimdiden teşekkürler.


Bu mesaja 1 cevap geldi.
A
13 yıl (716 mesaj)
Yüzbaşı

SQLUpdateEdit = SQLUpdateEdit & " WHERE RecordID = " & Request.QueryString("Rec")

Bu şekilde dener misin?


Bu mesaja 1 cevap geldi.
S
13 yıl (1173 mesaj)
Yüzbaşı
Konu Sahibi

Teşekkürler, RecordID deki tırnaklar işi bozuyormuş onuda öğrenmiş olduk :)


Bu mesaja 1 cevap geldi.
A
13 yıl (716 mesaj)
Yüzbaşı

quote:

Orijinalden alıntı: SinanOz

Teşekkürler, RecordID deki tırnaklar işi bozuyormuş onuda öğrenmiş olduk :)

Alan adını tırnak içine alamazsın.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.