Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Asp Sorgulama Hatası Çözüm?

Değerli Arkadaşlar bir sorunum var. Hemde öyle ki bilgisayarı kıracağım en sonunda. Asp ile veri tabanı üzerinden barkod sorgulaması yapıyorum. Veri tabanında barkod tablosu metin değeri taşımakta sayı değerine çevirdiğim zaman barkon uzun sayı olduğu için değerin girilmesine izin vermiyor. bu arada veri tabanı acces kullanıyorum. Kod sorununa geldiğimizde ise aşağıdaki kodlara bir bakın.


<%if Request.QueryString("Kontrol")="Barkod" Then

set brk=Server.CreateObject("Adodb.Recordset")
db="Select * From Stoklar where Barkod='"&Request.Form("Barkod")&"'"
brk.open db,bag,1,3

if brk("Barkod")=Request.Form("Barkod") Then
Response.Write("Bu ürün veri tabanında mevcut. Güncelleme sayfasına yönlendiriliyorsunuz...")
Else
Response.Redirect("Ürün veri tabanında bulunlamaktadır. Yeni stok ekleme sayfasına yönlendiriliyorsunuz...")
End if

end if%>




Kodlarda db="Select * From Stoklar where Barkod='"&Request.Form("Barkod")&"'"
olan kısımda Barkod='"&Request.Form("Barkod")&"'" kısmında bulunan tırnakları her türlü değiştirdim. Yaptığım değişiklikler şu sonuçları verdi. Tırnağı eşittirden önce koyarsam barkodu yeni ürün olarak algılıyor. Oysa barkod veritabanında mevcut ürün güncellemesi yapması gerek.Tırnağı Eşittirden sonra koyarsa özel durum oluştu diye hata veriyor. Tırnakları hiç koymasam sorgulama hiç bir tepki vermiyor sürekli yeni ürün ekleme sayfasına yönleniyor.


Bunun çözümü ne allah aşkına yardım edin
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • ziyahan adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    29 cevap - 2 soru
    Meseleyi tam olarak anlayamadım. Size bir fonksiyon vereceğim. Bununla hata yakalama yapabilirsiniz.
    Function ErrorsFound(mycon)
      Dim myError
    
      If mycon.State <> 1 Then
       eStr = "<table border=1 width=""90%"" align=""center""" & _
       " bordercolor=""#E2EAEE""" & _
       " style=""font-family:verdana; font-size:8pt;""  cellpadding=3>" & _
       "<tr><td>Error</td><td>Database not found.</td></tr>" & _
       "<tr><td>Page</td><td>" & Request.ServerVariables("SCRIPT_NAME") & _
       "</td></tr><tr><td>Date & Time</td><td>" & _
       FormatDateTime(Date, 1) & " " & Time & _
       "</td></tr></table><br>"
    
      ErrorsFound = True
    
      ElseIf mycon.Errors.Count > 0 Then
       For Each myError in mycon.Errors
    
    
       If myError.Number <> 0 Then
        eStr = "<table border=1 width=""90%"" align=""center""" & _
        " bordercolor=""#E2EAEE""" & _
        " style=""font-family:verdana; font-size:8pt;"" cellpadding=3>" & _
        "<tr><td width=100>Error Property</td><td>Contents</td>" & _
        "</tr><tr><td>Number</td><td>" & myError.Number & _
        "</td></tr><tr><td>Native Error</td><td>" & _
        myError.NativeError & "</td></tr>" & _
        "<tr><td>SQLState</td><td>" & myError.SQLState & _
        "</td></tr><tr><td>Source</td><td>" & _
        myError.Source & "</td></tr>" & _
        "<tr><td valign=""top"">Description</td><td>" & _
        myError.Description & "</td></tr>" & _
        "<tr><td>Page</td><td>" & Request.ServerVariables("SCRIPT_NAME") & _
        "</td></tr><tr><td>Date & Time</td><td>" & _
        FormatDateTime(Date, 1) & " " & Time & _
        "</td></tr></table><br>"
    
       ErrorsFound = True
    response.write eStr
      End If
       Next
      Else
       ErrorsFound = False
      End If
     End Function
    
    
    ErrorsFound(db)
    
    

    Kodun en başına, hata olması durumunda son satırdan devam etmesini belirtmek için,
    ON ERROR RESUME NEXT
    


    yazınız.

    http://ziyahanalbeniz.blogspot.com
    • murat1709 adlı üyenin fotoğrafı murat1709
      ilgilendiğin için teşekkür ederim ziyahan. ama verdiğin fonksiyon sorunu çözmedi.

      Sorun şu ben dükkanımdaki ürünlerimi takip edebileceğim web tabanlı bir stok takip programı yapmak istiyorum. veri tabanına eklediğim bu ürünleri barkod numaralarıyla kontrolünü sağlıyorum. yani barkod cihazıyla ürün üzerindeki barkodu okuttuğum zaman veri tabanında o barkodu sorgulayıp eğer o barkod numarasına ait ürün varsa sadece güncelleme yapmak istiyorum. Eğer yoksa yeni bir stok ekleyeceğim. Burda barkod kontrolü yaparken işte yukarıda bahsettiğim sorunla karşılaşıyorum.
      10 yıl önce yazılmış
    • ziyahan adlı üyenin fotoğrafı ziyahan
      Belki de, barkod numarasını querystring'den aldığın gibi SQl sorgusuna dahil etmemelisin.
      Nacizane görüşüm, TRIM fonksiyonlarını kullanarak, barkod numarasını yeni bir değişkene aktar, başında ya da sonunda oluşabilecek boşlukları sil. Bunun dışında, query string'den gelen barkod değerine, bazı özel karakterler ekleniyor mu onları kontrol et.
      10 yıl önce yazılmış
    • ziyahan adlı üyenin fotoğrafı ziyahan
      Son olarak, arzu edersen Teamviewer gibi bir programla bağlanıp kontrol yapabilirim. Zira Mikro programı ile entegra çalışan bu ve bunun gibi pek çok stok kontrolü yapan, programların kodlama işini yapıyorum.

      ziyahanalbeniz@gmail.com üzerinden benimle irtibat kurabilirsin.
      10 yıl önce yazılmış
    • murat1709 adlı üyenin fotoğrafı murat1709
      Denedim Am aolmadı
      10 yıl önce yazılmış
    • webtasarimturkey adlı üyenin fotoğrafı webtasarimturkey
      id yi almak için değişik yollar var id=request.querystring(&amp;amp;amp;quot;id&amp;amp;amp;quot;) bu doğrudur.
      diğer yollarıda yazim sana

      where id&amp;amp;amp;quot;

      where id like &amp;amp;amp;#39;%&amp;amp;amp;quot;&amp;amp;amp;amp;id&amp;amp;amp;amp;&amp;amp;amp;quot;&amp;amp;amp;#39;&amp;amp;amp;quot;

      bunlarıda bi dene istersen burada id yi yakalıyoruz daha sonra id yi veritabanına kayıt ettir o kadar eğer çözemezsen kodu kendim yazıp gönderirim sana ok

      http://www.webtasarimturkey.com burada hem webtasarim hizmeti veriyorum hemde asp,yazılım dersleri veriyorum benim sitemede uğrarsan sevinirim ..
      10 yıl önce yazılmış 10 yıl önce güncellenmiş