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ç)
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.
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
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.
<%
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ç)
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜ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.