Ş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.830
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 >



    _____________________________
    Processor: INTEL i7 3770K@4.7 Ghz ( 1.30v ) ~ Cooler: CORSAIR H105 ~ Board: ASUS Maximus V Formula ~ Graphic Unit: MSI GTX 780 LIGHTNING @ 1300/6500 (Water Cooling) ~ Memory: CORSAIR Vengeance Pro 16GB 2133Mhz Cl9 ~ Hard Drive: CORSAIR Neutron GTX 240 GB ~ PSU: CORSAIR Rm750 ~ Case: CORSAIR Obsidian 800D (Big Chef) ~ Display Unit: ASUS VG278h 120Hz ~ Gaming Equipment: LOGITECH G19 - RAZER Deathadder - RAZER Vespula Pad ~ Speaker: CREATIVE Gigaworks T3 - CREATIVE Tactic 3D




  • 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 :)
    _____________________________
    Processor: INTEL i7 3770K@4.7 Ghz ( 1.30v ) ~ Cooler: CORSAIR H105 ~ Board: ASUS Maximus V Formula ~ Graphic Unit: MSI GTX 780 LIGHTNING @ 1300/6500 (Water Cooling) ~ Memory: CORSAIR Vengeance Pro 16GB 2133Mhz Cl9 ~ Hard Drive: CORSAIR Neutron GTX 240 GB ~ PSU: CORSAIR Rm750 ~ Case: CORSAIR Obsidian 800D (Big Chef) ~ Display Unit: ASUS VG278h 120Hz ~ Gaming Equipment: LOGITECH G19 - RAZER Deathadder - RAZER Vespula Pad ~ Speaker: CREATIVE Gigaworks T3 - CREATIVE Tactic 3D
  • 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.
    _____________________________
    Processor: INTEL i7 3770K@4.7 Ghz ( 1.30v ) ~ Cooler: CORSAIR H105 ~ Board: ASUS Maximus V Formula ~ Graphic Unit: MSI GTX 780 LIGHTNING @ 1300/6500 (Water Cooling) ~ Memory: CORSAIR Vengeance Pro 16GB 2133Mhz Cl9 ~ Hard Drive: CORSAIR Neutron GTX 240 GB ~ PSU: CORSAIR Rm750 ~ Case: CORSAIR Obsidian 800D (Big Chef) ~ Display Unit: ASUS VG278h 120Hz ~ Gaming Equipment: LOGITECH G19 - RAZER Deathadder - RAZER Vespula Pad ~ Speaker: CREATIVE Gigaworks T3 - CREATIVE Tactic 3D
  • SQLUpdateEdit = SQLUpdateEdit & " WHERE RecordID = " & Request.QueryString("Rec")

    Bu şekilde dener misin?
    _____________________________
  • Teşekkürler, RecordID deki tırnaklar işi bozuyormuş onuda öğrenmiş olduk :)
    _____________________________
    Processor: INTEL i7 3770K@4.7 Ghz ( 1.30v ) ~ Cooler: CORSAIR H105 ~ Board: ASUS Maximus V Formula ~ Graphic Unit: MSI GTX 780 LIGHTNING @ 1300/6500 (Water Cooling) ~ Memory: CORSAIR Vengeance Pro 16GB 2133Mhz Cl9 ~ Hard Drive: CORSAIR Neutron GTX 240 GB ~ PSU: CORSAIR Rm750 ~ Case: CORSAIR Obsidian 800D (Big Chef) ~ Display Unit: ASUS VG278h 120Hz ~ Gaming Equipment: LOGITECH G19 - RAZER Deathadder - RAZER Vespula Pad ~ Speaker: CREATIVE Gigaworks T3 - CREATIVE Tactic 3D
  • 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.
    _____________________________
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.