Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

ASPxADO?


MrLevie

Öne çıkan mesajlar

arkadaşlar bir veritabanım var
bu veritabanında search var. bu search tool;

said:

<%rs.Open "SELECT * FROM PART WHERE PART_NO = "& request.form("search") &"", strCnn,1,3%>



koduyla aradığı recordu buluyor ve 6-7 tane textboxı dolduruyor.

fakat aynı textboxları update etmek için;

said:


rs.Close
set rs1=Server.CreateObject("ADODB.recordset")
rs1.Open "SELECT * FROM PART" , strCnn,1,3
rs1("PART_MODEL")=request.form("Text2")
rs1("PART_TYPE")=request.form("Text3")
rs1("PART_PRE_MODEL")=request.form("Text4")
rs1.Update





dediğim zaman sadece PART_NO yu update ediyor. diğerlerini update etmiyor.

diğer tarafları update edebilmek için yeni recordset açtım ama pek işe yaramadı (ilk recordsetten devam ettiğim zaman da aynı durum var).

çözüm bulamadım bir türlü. sorun nedir?
Link to comment
Sosyal ağlarda paylaş


rs.Close
set rs1=Server.CreateObject("ADODB.recordset")
rs1.Open "SELECT * FROM PART" , strCnn,1,3
rs1("PART_MODEL") = request.form("Text2")
rs1("PART_TYPE")=request.form("Text3")
rs1("PART_PRE_MODEL")=request.form("Text4")
rs1.Update


1. burada ki
rs1.Open "SELECT * FROM PART" , strCnn,1,3

hatalı cunku böyle bırakırsan bütün kayıtları etkiler where ekleyip ilgili kayda ulaşman lazım.

2. request.form olması gerekli yani gönderdiğin tarafda post eden bir formun olacak ve
name = text2
name = text3
name = text4
özellikli text alanların olması lazım.

3. temiz kod yazarsan hatayı daha kolay görürsün bu nedemek göstereyim.
sen burada tek satırda hem sql komutunu hemde record set i açmıssın. bunları ayrı ayrı yaparsan temiz kod olur. birde form isteklerini de ayrı değişkenlere aktar.

örnek:
'form ögelerini alıyorum
id = request.form("id")
baslik = request.form("baslik")
'aldım

'record set olustur ve baglan
set haber_edit = Server.createobject("Adodb.Recordset")
sorgu = "select * from haber where id="&id&""
haber_edit.open sorgu,baglanti,1,3
'baglanıldı

'guncelle
habedited("baslik") = baslik
habedited.update
'tamam abi :p
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...