Arama butonu
Bu konudaki kullanıcılar: 1 misafir
9
Cevap
4396
Tıklama
0
Öne Çıkarma
bir asp sorum daha olacak?
S
20 yıl
Yarbay
Konu Sahibi

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.

Üye Ol Şimdi Değil



S
20 yıl
Yüzbaşı

quote:

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


şeklinde dene.


Bu mesaja 1 cevap geldi.
S
20 yıl
Yarbay
Konu Sahibi

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


Bu mesaja 1 cevap geldi.
L
20 yıl
Onbaşı

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

BİR DUNU DENESENE


Bu mesaja 1 cevap geldi.
S
20 yıl
Yüzbaşı

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.


Bu mesaja 1 cevap geldi.
S
20 yıl
Yarbay
Konu Sahibi

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>


Bu mesaja 1 cevap geldi.
D
20 yıl
Yüzbaşı

SQL cümlende hata var, seri_no adlı alanın seçmiş olduğun tabloda bulunduğundan emin misin


Bu mesaja 1 cevap geldi.
S
20 yıl
Yarbay
Konu Sahibi

tabloda bulunuyor tabikide bulunmasa daha önce girdiğim seri nosu değişiklik yapma formuna gelemez değilmi
bu arada sorun hala çözülemedi.


Bu mesaja 1 cevap geldi.
S
20 yıl
Yarbay
Konu Sahibi

sorunu çözdüm ilgilenen arkadaşlara teşekkürler.


Bu mesaja 1 cevap geldi.
T
20 yıl
Yüzbaşı

Bu arada ufak bir bilgilendirme

integer türü bir alanda '' içinde kullanırsnız sayıyı istediğinizi yapamazsınız



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.