• 05-02-2008, 04:26:40
    #1
    herkese merhaba,
    tasarladığım sitemde kullanıcıların mailine gelen linke tıklandğında ilanonay.aspx sayfasına yönlendiriliyor. ancak burada sql update kodlarını bir türlü yapamadım,

    yapmak istediğim, sql sorgusuyla, onaykodu aynı olan verinin onay değerini 0 dan 1 e değiştirmek.

    sorgu.CommandText = "update Tablo1 set onay = 1 where onaykodu = '" & Request.QueryString("onaykodu") & "'"

    çok uğraştım ama bi türlü olmadı, yardımlarınızı bekliyorum.
  • 05-02-2008, 14:20:43
    #2
    böyle bir dene istersen:
    sorgu.CommandText = "update Tablo1 set onay = 1 where onaykodu = '"+ Request.QueryString("onaykodu") +"'";
  • 05-02-2008, 16:45:20
    #3
    maalesef buda sorunumu çözmedi. "Ölçüt ifadesinde veri türü uyuşmazlığı." hatasını veriyor halen, oysaki tüm alanları kontrol ettim veri alanları normal, atladığım bir şey var ama bir türlü bulamadım
  • 05-02-2008, 17:02:52
    #4
    tablonuzdaki onay sütunu boolean tipinde olmasın?
    eğer öyle ise
    set onay = 1 yerine set onay = 'True' demeniz gerekmekte,
    veyahut onaykodu sütununun veri tipinin nvarchar olduğundan emin misiniz?
  • 05-02-2008, 17:08:03
    #5
    işte probleminiz
    sorgu.CommandText = "update Tablo1 set onay = 1 where onaykodu = '"+ Request.QueryString("onaykodu") +"'";
    yerine
    sorgu.CommandText = "update Tablo1 set onay = 1 where onaykodu = '"+ Request.QueryString.Get("onaykodu") +"'";
    kullanmayı deneyin.
    Request.QueryString("onaykodu"); diye bir fonksiyon bulunmamakta
    Request.QueryString.Get("onaykodu"); olmalı
  • 05-02-2008, 18:09:42
    #6
    tablodaki onay sutunu 1 ve 0 değerinden oluşuyor orada hata yok, hata querystring ile aldığım onaykodu nun yazılışında, email değeri ile yazınca oluyor, aşağıdaki kod düzgün çalışıyor

    sorgu.CommandText = "UPDATE Tablo1 SET onay = 1 WHERE email ='" & Request.QueryString("email") & "'"

    ancak sayı değeri olunca çalışmıyor, sizin verdiğiniz get metodunu da bir deniyeyim
  • 05-02-2008, 18:34:23
    #7
    Request.QueryString.Get("onaykodu") koduda hata verdi