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.