• 12-07-2009, 15:42:07
    #1
    Merhaba arkadaşlar.

    <%
    Set ObjCon_ilet = Server.CreateObject("ADODB.Connection") ' yine veri tabanı bağlantısını yapıyoruz.
    ObjCon_ilet.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../veri/veri.mdb")
    %> 
    <%
    id=Request.QueryString("id")
    Set ObjRs = Server.CreateObject("ADODB.Recordset")
    StrSql = "Select * from musteri where id=" & id
    ObjRs.Open StrSql, ObjCon_ilet, 1, 3
    %>
    <%
    adi = Request.Form("adi")
    soyadi = Request.Form("soyadi")
    ObjRs("adi") = adi
    ObjRs("soyadi") = soyadi
    ObjRs.update
    Response.redirect("musteri.asp") ' burada islem bittikten sonra nereye yönlendirmek istiyosanız orayı yazın.
    Response.End
    %>

    Sorun çıkartan kodumuz bu, nerde yanlışlık var bilmiyorum. Çözemedim. Müşteri_düzene.asp de formları düzenliyorum ve düzenle butonuna tıklıyorum post olarak üsteki koda geliyor.

    Ama düzenlemiyor adi soyadi kısmını siliyor sadece.
    Umarım yardımcı olursunuz.

    Ya da arkadaşlar üsteki kodu önermeyip yeni kod vermek isteyenler olursa onada sevinirm.

    Teşekür ederim.
  • 12-07-2009, 16:05:54
    #2
    Düzenleme formundaki inputların name kısımlarını kontrol et veri gelmiyordur formdan büyük ihtimal. Bende dalgınken yapıyorum onu
  • 12-07-2009, 16:07:21
    #3
    Buyrun hocam düzenleme formu. Ben kontrol ettim bir sorun göremedim.
    Alıntı

    <%
    Set ObjCon_ilet = Server.CreateObject("ADODB.Connection")
    ObjCon_ilet.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../veri/veri.mdb")
    %>

    <%
    id=Request.QueryString("id")
    Set ObjRs=Server.CreateObject("adodb.recordset")
    strSQL="Select * From musteri Where id=" & id
    ObjRs.Open StrSql, ObjCon_ilet, 1, 3
    %>
    <style type="text/css">
    <!--
    .style3 {font-family: Tahoma; font-size: 9px; }
    .style6 {font-family: Tahoma; font-size: 10px; }
    .style7 {font-size: 10px}
    .style8 {
    font-size: 12px;
    color: #0033FF;
    }
    -->
    </style>
    <table width="514" border="0">
    <tr>
    <td width="62"><span class="style3">Adı</span></td>
    <td width="173"><font color="#FFFFFF" size="1" face="Tahoma"><font color="#0099FF">
    <input name="adi" type="text" id="adi" value="<%=ObjRs("adi")%>" />
    </font></font></td>
    <td width="91"><span class="style3">Soyadı</span></td>
    <td width="170"><font color="#FFFFFF" size="1" face="Tahoma"><font color="#FFFFFF" size="1" face="Tahoma"><font color="#0099FF">
    <input name="soyadi" type="text" id="soyadi" value="<%=ObjRs("soyadi")%>" />
    </font></font></font></td>
    </tr>
    </table>
    <br>
    <table width="512" border="0">
    <tr>
    <td width="255">Geri D&ouml;n </td>
    <td width="253"><div align="right"><a href="musteri_duzenle_son.asp?id=<%=ObjRs("id")%>" class="style8">Kaydet</a></div></td>
    </tr>
    </table>
  • 12-07-2009, 16:11:59
    #4
    <td width="253"><div align="right"><a href="musteri_duzenle_son.asp?id=<%=ObjRs("id")%>" class="style8">Kaydet</a></div></td>
    Yerine
    <td width="253"><div align="right"><input type="submit" value="KAYTED"></div></td>
    Yaz
    -------------------
    <table width="514" border="0">
    Bunun üstüne
    <form action="musteri_duzenle_son.asp?id=<%=ObjRs("id")%>" method="post">
    Yaz
    -------------------
    </table>
    Sonrasına
    </form>
    Ekle %99 çalışması lazım.
  • 12-07-2009, 16:21:09
    #5
    Eyvallah hocam saol valla

    Nerde hata yapmışız. Formu kendimiz düzenlersek böyle olur.
    @TaGo

    +rep ten başka hakkını nasıl öderim
  • 12-07-2009, 16:31:17
    #6
    TaGo adlı üyeden alıntı: mesajı görüntüle
    <td width="253"><div align="right"><a href="musteri_duzenle_son.asp?id=<%=ObjRs("id")%>" class="style8">Kaydet</a></div></td>
    Yerine
    <td width="253"><div align="right"><input type="submit" value="KAYTED"></div></td>
    Yaz
    -------------------
    <table width="514" border="0">
    Bunun üstüne
    <form action="musteri_duzenle_son.asp?id=<%=ObjRs("id")%>" method="post">
    Yaz
    -------------------
    </table>
    Sonrasına
    </form>
    Ekle %99 çalışması lazım.

    Tago olayı halletmiş ellerine sağlık da form pek bir kirli idi biraz temizlik yaptım

    çok fazla font div span tanımlaması vardı style bağladım hepsini daha az kod iyidir her zaman hemde düzenlemek istersen kolay olacaktır
    <%
    Set ObjCon_ilet = Server.CreateObject("ADODB.Connection")
    ObjCon_ilet.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../veri/veri.mdb")
    id=Request.QueryString("id")
    Set ObjRs=Server.CreateObject("adodb.recordset")
    strSQL="Select * From musteri where id=" & id
    ObjRs.Open StrSql, ObjCon_ilet, 1, 3
    %>
    <style type="text/css">
    <!--
    .style3 {font-family: Tahoma; font-size: 9px; }
    .style6 {font-family: Tahoma; font-size: 10px; }
    .style7 {font-size: 10px}
    .weysel {font-family: Tahoma; font-size: 10px; color: #0099FF; }
    .weysel1 {font-family: Tahoma; font-size: 10px; color: red; }
    .style8 {
    font-size: 12px;
    color: #0033FF;
    }
    -->
    </style>
    <table width="514" border="0">
    <form name='musteriduzenleme' action='musteri_duzenle_son.asp?id=<%=ObjRs("id")%>' method='post'>
    <tr>
    <td width="62" class="style3">Adı</td>
    <td width="173">
    <input name='adi' type='text' id='adi'  class='weysel' value='<%=ObjRs("adi")%>'>
    </td>
    <td width="91" class="style3">Soyadı</td>
    <td width="170">
    <input name='soyadi' type='text' id='soyadi' value='<%=ObjRs("soyadi")%>' class='weysel'>
    </td>
    </tr>
    <tr>
    <td width="255" class="weysel1">Geri D&ouml;n </td>
    <td width="253" align="right" class="weysel1"><input type='submit' name='submit' value="Duzenle" class='weysel1'></td>
    </tr>
    </form>
    </table>
  • 12-07-2009, 17:24:32
    #7
    nitro adlı üyeden alıntı: mesajı görüntüle
    Eyvallah hocam saol valla
    Nerde hata yapmışız. Formu kendimiz düzenlersek böyle olur.
    @TaGo
    +rep ten başka hakkını nasıl öderim
    Hayır duan yeterlidir canı gönülden seve seve yardımcı oldum.

    Hatalarını ise açıklayarak kısaca anlatayım.

    Form oluşturmuşsun fakat formun ana tagini yani <form> tagini yazmamışsın. Bunu yazmak zorundasın ek olarak action="" bölümünde formun postalanacağı adresi veya dosyayı yazman gerekiyor. Eğer düzenleme yapacaksan id kısmınıda yazmalısın ki hangi kayıt düzenleniyor belirleyesin (ör: action="duzenle.asp?id=<%=objrs("id")%>" gibi). Method="" yerine ise post veya get yazıyorsun ben hiç get kullanmadım hep post kullanıyorum ama elbet get metodununda kullanılacağı yer vardır. Post metodu veriyi gizli olarak yollar. Get ise adres çubuğunda yollar. Yani request.form yerine request.quarystring ile o veriyide alabilirsin.

    Bir diğer hatan ise formu postalamak için buton oluşturmak yerine düzenleme sayfasına link vermen. Formdaki veriyi postalamak için <form></form> tagleri arasında <input type="submit"> tagini kullanarak formdaki veriyi action="" kısmına yazdığın sayfaya postalarsın. Gerisinde bir sorun yoktu. Düzenleme safyasına veri gitmediği için düzenlemede kayıtlı olan veriyide siliyordu.

    Umarım açıklayıcı olabilmişimdir.
  • 12-07-2009, 18:54:18
    #8
    Evet oldunuz, Teşekür ederim Hepinize