Şimdi Ara

Syntax error in UPDATE statement.

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
7
Cevap
0
Favori
1.518
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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
    %>



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







  • 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.
  • 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 :)
  • 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.
  • SQLUpdateEdit = SQLUpdateEdit & " WHERE RecordID = " & Request.QueryString("Rec")

    Bu şekilde dener misin?
  • Teşekkürler, RecordID deki tırnaklar işi bozuyormuş onuda öğrenmiş olduk :)
  • 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.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.