Şimdi Ara

ASP.NET veri tabanına kayıt da sorun?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
6
Cevap
0
Favori
939
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  • merhaba arkadaşlar. Access veri tabanından veri okumada sorun yok. Ancak Veri tabanına girilen bilgiler kayıt olmuyor. görünen bir hata da vermiyor. Ama veri tabanını açıp baktığımda yada listelettiğimde yaptığım kayıt eklenmemiş . Ancak verileri access açarak giriyorum. onları datagrid ile listeletirken sorun olmuyor tüm veriler listeleniyor. Kodlara bakıp yorum yaparsanız sevinirim. teşekkürler..

    <%@ Page Language="VB" debug="true" ContentType="text/html" ResponseEncoding="iso-8859-9" %>
    <%@ import namespace="system.data"%>
    <%@ import namespace="system.Data.OleDb"%>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9">
    <title>veri aEtkilesim Örnegi2</title>
    <script language="VB" runat="server">

    sub tiklandi(sender as object, e as eventargs)
    dim a as string
    dim b as string
    dim c as integer
    dim d as integer
    a=t1.text
    b=t2.text
    c=t3.text
    d=t4.text


    dim ekleme as new OleDbconnection
    ekleme.connectionstring="provider=microsoft.Jet.OLEDB.4.0;" & "data source=" & server.MapPath("data\eklemeler.mdb")
    ekleme.open
    dim komut as new OleDbcommand
    komut.connection=ekleme

    komut.commandtext= "insert into eklenecekler (urunadi,uruncinsi,urunkodu,kullanicino) values (a,b,c,d)"
    response.Write("kayıt edildi")
    ekleme.close
    end sub
    </script>


    <form runat="server" name="form1" >
    <h4 align="center" class="style1">İLAN FORMU </h4>

    <h4><span class="style5">ürün adi</span>
    <asp:textbox id="t1" runat="server" />
    <br>
    </h4>
    <h4>
    <span class="style5">ürün cinsi</span>
    <asp:textbox id="t2" runat="server" />
    <br>
    </h4>
    <h4>
    <span class="style5">ürün kodu</span>
    <asp:textbox id="t3" runat="server" />
    <br>
    </h4>
    <h4>
    <span class="style4">ürün no</span>
    <asp:TextBox ID="t4" runat="server" />
    <br>
    </h4>
    <p>
    <asp:Button id="btn1" name="buton" runat="server" OnClick="tiklandi" ForeColor="#FFFFFF" BackColor="#002D88" Text="GÖNDER"/></p>
    <p class="style2"><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=61237801&url=index.html" class="style3" data-href="index.html" class="style3"><img src="images/BTN1.png" width="120" height="114"></a></p>
    <p class="style2"><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=61237801&url=index.html" data-href="index.html"></a></p>
    </form>



    _____________________________




  • executenonquery yapman gerekiyor.
    _____________________________
  • birde bu şekilde dene..


    [b]OleDbConnection baglan = new OleDbConnection("provider=microsoft.jet.oledb.4.0;data source=" + Server.MapPath("Data\\eklemeler.mdb")); 



    OleDbCommand ekle = new OleDbCommand("insert into eklenecekler(urunadi,uruncinsi,urunkodu,kullanicino) values(@a,@b,@c,@d)", baglan);

    baglan.open();

    ekle.ExecuteNonQuery();

    baglan.close();[/b]



    < Bu mesaj bu kişi tarafından değiştirildi Emre! -- 25 Mayıs 2012; 3:13:21 >
    _____________________________
  • olmadı arkadaşlar. yapamadım. hata veriyor hatıyı aşağıya kopyalıyorum

    Gerekli bir veya daha fazla parametre için girilen değer yok.
    Açıklama: Geçerli web isteği yürütülürken işlenmemiş özel durum oluştu. Lütfen hata ve kod içinde kaynaklandığı yer hakkında daha fazla bilgi almak için yığın izlemesini gözden geçirin.

    Özel Durum Ayrıntıları: System.Data.OleDb.OleDbException: Gerekli bir veya daha fazla parametre için girilen değer yok.

    Kaynak Hatası:

    Satır 32:
    Satır 33: komut.commandtext= "insert into eklenecekler (urunadi,uruncinsi,urunkodu,kullanicino) values (a,b,c,d)"
    Satır 34: komut.ExecuteNonQuery()
    Satır 35: response.Write("kayıt edildi")
    Satır 36: ekleme.close


    Kaynak Dosya: c:\inetpub\wwwroot\a\ilan.aspx Satır: 34

    Yığın İzleme:

    [OleDbException (0x80040e10): Gerekli bir veya daha fazla parametre için girilen değer yok.]
    System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr) +1002416
    System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +255
    System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) +188
    System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) +58
    System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +161
    System.Data.OleDb.OleDbCommand.ExecuteNonQuery() +113
    ASP.a_ilan_aspx.tiklandi(Object sender, EventArgs e) in c:\inetpub\wwwroot\a\ilan.aspx:34
    System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111
    System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +110
    System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
    System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
    System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565
    _____________________________




  • Database'deki id alanını primary key ve auto identity olarak ayarladığını varsayıyorum. Aynı tabloda null geçilemez bir alanın varsa ve kodlama tarafından bu alana veri göndermiyor olabilirsin.
    _____________________________
  • teşekkürler şu şekilde hallettim.

    komut.commandtext= "insert into eklenecekler (urunadi,uruncinsi,urunkodu,kullanicino) values ('" & t1.Text & "','" & t2.Text & "','" & t3.Text & "','" & t4.Text & "')"
    _____________________________
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.