|
|
#1 (permalink) |
|
Üyelik Tarihi: 11.08.2001
Yer: İstanbul
Mesaj: 943
|
SQL ifadesi
Aşağıdaki gibi bir formum var. Burada, veritabanında kayıtlı olan haberleri okuyor. myRS: Kayıtsetinin ismi. Kodun geri kalanını yazmadım. Kod:
...
<tr><td><input type="checkbox" name="kutu" value="sayi"><b>Haber ID : </b><%=myRS("haberID")%></td></tr>
<tr><td><%=myRS("haberBaslik")%></td></tr>
<tr><td><%=myRS("haberMetni")%></td></tr>
...
Tahminime göre SQL ifadesinde bir sorun var ama sebebini bilemiyorum. Yazım doğru mu? Kod:
... sayi=Request.form("sayi") strDBFile="Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.Mappath("dVTabani.mdb") Set myDB=server.CreateObject("ADODB.Connection") myDB.Open strDBFile Set myRS=server.CreateObject("ADODB.Recordset") myRS.Open "select * from haberler where haberID=" & sayi & "", myDB, 1, 3 While Not myRS.EOF myRS.Delete myRS.MoveNext Wend myRS.Close Set myRS=nothing myDB.Close Set myDB=nothing ... Sebebini söyleyebilir misiniz? Ş.T.
__________________
Myself me = new Myself(); Mesaj gemeaux tarafından 18.05.2003 (23:29) yeniden düzenlendi. |
|
|
|
|
|
#3 (permalink) |
|
myRS.Open "select * from haberler where haberID=" & sayi & "", myDB, 1, 3
Yerine bunu dene SQL="select * from haberler where haberID=" & sayi myRS.Open SQL, MyDB, 1, 3 Çalışır (umarım ) ...sorun, çift tırnakların fazla kullanılmasından kaynaklanıyor. Aynı zamanda, myRS.Open "select * from haberler where haberID=" & sayi , myDB, 1, 3 şeklindede çalışması gerekli ama bundan net olarak emin değilim. Kolay gelsin
__________________
Ars longa vita brevis * pixage.net:geometrik senfoni | işleyenkulak:kulaklar pas tutmasın flickr:bir insan bin enstantane | macline:mac'te multimedya |
|
|
|
|
|
|
#4 (permalink) |
|
Üyelik Tarihi: 11.08.2001
Yer: İstanbul
Mesaj: 943
|
İşlem yapmıyor.
Ben, bir önceki sayfadaki form'dan, işaretlenen checkbox'ların ait olduğu haberleri silmek istiyorum; fakat kullandığım SQL ifadesinde ne var, onu merak ediyorum.
__________________
Myself me = new Myself(); |
|
|
|
|
|
#5 (permalink) |
|
Üyelik Tarihi: 09.12.2000
Yer: istanbul
Yaş: 30
Mesaj: 1,972
|
hatan şurada, textboxlar ile sadece bir değer taşıyorsun o da son kaydın değeri... dolayısıyla sadece o kayıt siliniyor.
çözüm için ilkin evvela , <input Kod:
type="checkbox" name="kutu" value="sayi<%=myRS("haberID")%>">
![]() Kod:
strDBFile="Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.Mappath("dVTabani.mdb")
Set myDB=server.CreateObject("ADODB.Connection")
myDB.Open strDBFile
for k=1 to Request.form("kutu").Count
Set myRS=server.CreateObject("ADODB.Recordset")
myRS.Open "select * from haberler where haberID=" & replace(Request.form("kutu")(k),"sayi","") , myDB, 1, 3
next
myDB.Close
Set myDB=nothing
Kod:
strDBFile="Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.Mappath("dVTabani.mdb")
Set myDB=server.CreateObject("ADODB.Connection")
myDB.Open strDBFile
for each i in request.form
if i="kutu" then
Set myRS=server.CreateObject("ADODB.Recordset")
myRS.Open "select * from haberler where haberID=" & replace(Request.form(i),"sayi","") , myDB, 1, 3
end if
next
myDB.Close
Set myDB=nothing
__________________
"oturduğum mahallenin yolları çamurluydu, boyalı ayakkabı giysem bile, o yollardan geçtikten sonra çamurlanmamaları mümkün değildi. hayatım da böyle." yılmaz güney http://www.sipidik.com Mesaj absconder tarafından 19.05.2003 (08:50) yeniden düzenlendi. |
|
|
|
| Sponsorlu Bağlantılar | |
|
Zoque.Forum
Reklam
|
|
Zoque'a hoşgeldiniz!