Şimdi Ara

asp veritabanı sorgu problemi

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
485
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba Arkadaşlar



    asp tabanlı sitede



    aşağıda kodda yazdığım gibi bir sorgum var; katid ve grupid ye göre listeleme yapıyorum.



    st0311.asp?katid=standart&grupid=iki link verdiğimde standart bölümünden iki olanları listeliyor.



    Sorunum ise sadece katid yazdığımda gelmiyor.

    st0311.asp?katid=standart yazdığımda sadece standart'ları çekmek istediğimde gelmiyor.



    Nasıl bir kod yazmam gerekiyor.





     

    <%

    katid=Request.QueryString("katid" )

    grupid=Request.QueryString("grupid" )

    Set qbms = Server.CreateObject("ADODB.RecordSet")

    sor="SELECT * From bms WHERE Marka='"&Request.QueryString("katid" )&"' and grup='"&Request.QueryString("grupid" )&"'"

    qbms.Open sor,cbm,1,3

    %>



    <% if qbms.eof then

    Response.Write "Kayýt Yok"

    End if %>

    <% if Not qbms.EOF then

    do while not qbms.eof %>

    <table width="451" border="1">

    <tr>

    <th width="100" scope="col">Marka</th>

    <th width="148" scope="col">Grup</th>

    <th width="181" scope="col">ad</th>

    <th width="181" scope="col">isim</th>

    </tr>

    <tr>

    <th scope="col"><%= qbms("marka") %></th>

    <th scope="col"><%= qbms("grup") %></th>

    <th scope="col"><%= qbms("ad") %></th>

    <th scope="col"><%= qbms("isim") %></th>

    </tr>

    <%

    qbms.MoveNext

    loop

    end if

    ' Clean Up

    Set haluk1 = Nothing

    cbm.Close

    Set cbm = Nothing

    %>

    </table>







  • Gelmemesi gayet doğal, Querystring de groupid i bulamayınca boş ("") bir değer kullanıyor doğal olarak query şu şekli alıyor:

    SELECT * From bms WHERE Marka='"&Request.QueryString("katid" )&"' and grup=''"

    basit bi kontrolle halletmeni öneririm:
     
    if Request.QueryString("grupid") <> "" Then
    sqlStr = "SELECT * From bms WHERE Marka='"&Request.QueryString("katid")&"' and grup='" & Request.QueryString("grupid") & "'"
    else
    sqlStr = "SELECT * From bms WHERE Marka='"&Request.QueryString("katid") & "'"
  • Yapay Zeka’dan İlgili Konular
    Php veri programlama
    5 yıl önce açıldı
    php database veri eklemede hata
    geçen yıl açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.