Şimdi Ara

bir asp sorum daha olacak?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
10
Cevap
0
Favori
4.399
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • urun_kayit_duzenle.asp diye bir dosyam var,burada bulunan formdaki değerleri


    <%
    id = Request.QueryString("id")
    If Not isnumeric(id) Or Len( id)=0 Then
    mesaj "Yanlış Sorgu Cümlesi"
    End If
    '-----------------------------------------------------------------------------------
    Veri_yolu = Server.MapPath("db/kisiler.mdb")
    Bcumle = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Veri_yolu
    Set bag = Server.CreateObject("ADODB.Connection")
    bag.Open (Bcumle)
    Set kayit = bag.Execute("Select * FROM urunler where id =" & id)
    If kayit.eof Then
    mesaj "Olmayan Kayıt İstendi"
    End If

    %>
    <form action="guncelle.asp" method="post">
    <input name="seri_no" type="text" size="20" value="<%=kayit("seri_no")%>">
    <input type="hidden" name="id" value="<%= kayit("id") %>">
    </form>


    şeklinde guncelle.asp ye gönderiyorum.
    gunlelle.asp de şu şekilde;

    <%
    dim seri_no
    seri_no=request.Form("seri_no")


    Veri_yolu = Server.MapPath("db/kisiler.mdb")
    Bcumle = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Veri_yolu
    Set bag = Server.CreateObject("ADODB.Connection")
    bag.Open (Bcumle)
    Set kayit = Server.CreateObject("ADODB.Recordset")
    sql = "Select * FROM urunler WHERE id = " & id
    kayit.Open sql, bag, 1, 3

    kayit("seri_no")=seri_no
    kayit.update
    kayit.Close
    Set kayit = Nothing
    bag.Close
    Set bag = Nothing
    %>


    fakat çalışırken guncelle.asp ye geldiğinde aşağıdaki gibi bir hata veriyor,ben uğraştım bulamadım yardımcı olursanız sevinirim,şimdiden teşekkürler..

    Hata Tipi:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][ODBC Microsoft Access Sürücüsü] 'id =' sorgu ifadesi içindeki Sözdizimi hatası (eksik işleç)







  • quote:

    Orjinalden alıntı: serpantin
    sql = "Select * FROM urunler WHERE id = ' " & id & " ' "


    şeklinde dene.
  • quote:

    Orjinalden alıntı: sherlockholmes_1980

    quote:

    Orjinalden alıntı: serpantin
    sql = "Select * FROM urunler WHERE id = ' " & id & " ' "


    şeklinde deneDİM AMA BU DEFADA;


    Hata Tipi:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
    [Microsoft][ODBC Microsoft Access Sürücüsü] Ölçüt ifadesinde veri türü uyuşmazlığı.
    /guncelle.asp, line 27

    line 27--->kayit.Open sql, bag, 1, 3
  • sql = "Select * FROM urunler WHERE seri_no = ' " & seri_no & " ' ORDER BY ID ASC "

    BİR DUNU DENESENE
  • quote:

    Orjinalden alıntı: lebrekon

    sql = "Select * FROM urunler WHERE seri_no = ' " & seri_no & " ' ORDER BY ID ASC "



    evet doğru sql cümlesi budur , ben ilk anda id değerini kullanıyorsun sandım , ama dosyanın başında seri_no değişkenini kullanmışsın.
  • denedim bu seferde;
    Hata Tipi:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
    [Microsoft][ODBC Microsoft Access Sürücüsü] Çok az parametre. 1 bekleniyor.
    /guncelle.asp, line 27

    hatası veriyor.Bu arada ben seri noya göre güncelleme yapmıyorum,yapmak istediğim daha önce kaydı girilen değişkenlerin düzeltmesini yapmak,örneğin daha önce marka =ibm ise ben onu dell yapıcam mesela.
    o bakımdan onları urun_kayit_duzenle.asp ye aktarırken id(auto number) değişkenlerinden yararlanıyorum.
    Bu arada formun devamı aşağıdaki gibi.

    <form action="guncelle.asp" method="post">
    <input name="seri_no" type="text" size="20" value="<%=kayit("seri_no")%>">
    <input type="hidden" name="id" value="<%= kayit("id") %>">
    <input name="marka" type="text" size="20" value="<%=kayit("marka")%>">
    <input name="model" type="text" size="50" value="<%=kayit("model")%>">
    </form>




  • SQL cümlende hata var, seri_no adlı alanın seçmiş olduğun tabloda bulunduğundan emin misin
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • tabloda bulunuyor tabikide bulunmasa daha önce girdiğim seri nosu değişiklik yapma formuna gelemez değilmi
    bu arada sorun hala çözülemedi.
  • sorunu çözdüm ilgilenen arkadaşlara teşekkürler.
  • Bu arada ufak bir bilgilendirme

    integer türü bir alanda '' içinde kullanırsnız sayıyı istediğinizi yapamazsınız
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.