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

vb.net linq to sql bağlantı sorunu

bir çalışma yapıyorum linq to sql ile veri tababnına kayıt girmeye çalışıyorum. asp.net sayfasının kod kısmı vb.net ile yazılıyor kodlar şunlar

 Dim dc As dataclassDataContext

    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click

        Dim uye As New uyeler

        uye.firmaisim = TextBox1.Text
        uye.uyeisim = TextBox2.Text
        uye.eposta = TextBox3.Text
        uye.sifre = TextBox4.Text
        uye.telefon = TextBox6.Text
        uye.sektor = DropDownList3.SelectedItem.Text
        uye.sehir = DropDownList1.SelectedItem.Text
        uye.adres = TextBox8.Text


        dc.uyelers.InsertOnSubmit(uye)
        dc.SubmitChanges()

    End Sub  


koları çalıştırınca ekteki reimdeki gibi bir hata alıyorum. derlerken error vermiyor ama bana böyle bir uyarı verip veri tabanına kayıt yapmıyor.

Ekli Dosyalar

+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • siyahbeyaz adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    472 cevap - 20 soru
    dc.uyelers.InsertOnSubmit(uye)

    dc.uyelers yerine dc.uyeler yaparmisin
    • trfeg adlı üyenin fotoğrafı trfeg
      dc.uyelers yerine dc.uyeler yazıncada bu sefer debug ettmiyor baştan hata veriyor dc.uyelers yerine dc.uyeler s yazınca debug edip çalışma anında hata veriyor. Bu noktayyı çözemedim basit gibi duruyor ama ben bir yerde yanlış yapıyorum
      10 yıl önce yazılmış
  • huseyn adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    42 cevap - 0 soru
    dc adındaki dataclassDataContext örneğinizi sadece tanımlamışsınız. bu dataclassDataContext'ten yeni bir tane oluşturmanız lazım. en üstteki kodu şu şekilde değiştirirseniz çalışacaktır.
    Dim dc As New dataclassDataContext
    • trfeg adlı üyenin fotoğrafı trfeg
      bu seferde veri tabanına kayıt yapamıyor.
      10 yıl önce yazılmış
  • Levent adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    1 cevap - 0 soru
    
    Dim dc as New DataContext1
    Dim Uye As New Uyeler
    Uye.AD=TextAd.text
    Uye.SOYAD=TextSoyAd.text
    dc.Uyelers.InsertOnSubmit(Uye)
    dc.SubmitChanges()
    
    


    insert işlemini bunun gibi yaparmısın çalışması lazım.Eğer halen çalışmaz ise sorunu başka yerlerde aramak lazım bence.
    Syg.
    • trfeg adlı üyenin fotoğrafı trfeg
      sanırım sorun başka bir yere. çümkü;

       Dim dc As New DataContext
      

      datacontext nesnemi tanımlayabilmem gerekli verdiğim kodlarda bunu yanlış yapmışım fark ettim daha sonra

      Imports System.Data.SqlClient
      Imports System.Data
      Imports System.Data.Linq
      

      sınıfları import ederk Dim dc As New DataContext şeklinde tanımladım. bu seferde
       dc.uyelers.InsertOnSubmit(uye)
      

      kısmında dc. dedikten sonra uyelers kısmını getirmiyor illa ki

      Dim dc As New dataclassDataContext
      

      şeklinde tanımlama yapmamı istiyor. Sanırım problem başka bir yerde yada kodlar bu şekilde kökünden hatalı. Çözüme kavuşturamadık ama çok şey öğrendim
      10 yıl önce yazılmış
    • Levent adlı üyenin fotoğrafı Levent
      Anladığım kadarı ile tablona ulaşamıyorsun.
      VB.NET 'in server panelinden ilgili tablonu datacontext'in içine sürükleyip kaydettin mi?
      10 yıl önce yazılmış
    • Levent adlı üyenin fotoğrafı Levent
      Şöyle biraz önceki yazdığımıda dikkate alarak,
      Add New İtem diyerek linq to sql classes'i projene dahil ettin mi?
      Daha sonra ilgili tablonu eklemiş olduğun datacontext classının içerisine sürükleyip kaydet tinmi?
      Bunları kontrol edermisin.
      10 yıl önce yazılmış
    • trfeg adlı üyenin fotoğrafı trfeg
      evet tüm bu dediklerinizi yapmıştım hatta otomatik kayıt edebilmem için stored procedures te hazırladım.
      Ben bu kodu c# kaynağına bakarak hazırlamıştım belkide çeviri yaparken yanlış yaptım
      10 yıl önce yazılmış
    • Levent adlı üyenin fotoğrafı Levent
      Belki dediğin gibi de olabilir.
      Sen kodu buraya yapıştır. Ben müsait olduğumda bir göz gezdireyim. Çalışıyorum gün içinde müsait olunca bakacağım.
      Amacım yardımcı olmaya çalışmak. Zamanında bende çok döndüm durdum bu gibi sorunlar yüzünden:)
      10 yıl önce yazılmış
    • trfeg adlı üyenin fotoğrafı trfeg
      bir kaç ekran alıntısı veriyim o zaman
      1: linq to sql dbml şeması
      http://blog.zdemirci.com/wp-content/uploads/2012/04/linqToSql.png
      2:kayıt formunun nasıl olduğu
      http://blog.zdemirci.com/wp-content/uploads/2012/04/kayitformu.png
      Kayit sayfasındaki tüm kodlar :

      
      Imports System.Data.SqlClient
      Imports System.Data
      Imports System.Data.Linq
      
      Partial Class register
      
          Inherits System.Web.UI.Page
      
      
          Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
              Dim dc As New DataContext
             
             'Dim dc As New dataclassDataContext
                  ' Dim dc As New DataContext gibi tanımlarsam dc.uyelers.InsertOnSubmit(uye) kısmındaki uyelers kısmına ulaşamıyor. 
      
              Dim uye As New uyeler
      
              uye.firmaisim = TextBox1.Text
              uye.uyeisim = TextBox2.Text
              uye.eposta = TextBox3.Text
              uye.sifre = TextBox4.Text
              uye.telefon = TextBox6.Text
              uye.sektor = DropDownList3.SelectedItem.Text
              uye.sehir = DropDownList1.SelectedItem.Text
              uye.adres = TextBox8.Text
              dc.uyelers.InsertOnSubmit(uye)
              dc.SubmitChanges()
      
      
          End Sub
      
        
      End Class
      
      
      


      İlginiz için çok teşekkür ederim bu tip konular çok yeni olduğum şeyler nerede hata yaptığımıda çok merak ediyorum açıkçası.
      10 yıl önce yazılmış
    • Levent adlı üyenin fotoğrafı Levent
      Merhaba,
      Sen add new item kısmından linq to sql classes'i eklediğini düşünerek, Kayıt ilgili butonun içerisine aşağıdkai kodları yapıştırıp denermisin. Burada görüyorum ki atladığımız bir kısım var:)

      Sen add new item diyerek LİNQ to sql classes'i eklediğinde .net tarafından çağırırken ( Dim dc As New DataClasses1DataContext ) gibi çağırman gerekiyor. Yani ( DataClasses1 ) kısmına dikkat et.


      Aşağıdaki şekilde işini göreceğini düşünüyorum.


      Dim dc As New DataClasses1DataContext
      Dim uye As New uyeler
      uye.firmaisim = TextBox1.Text
      uye.uyeisim = TextBox2.Text
      uye.eposta = TextBox3.Text
      uye.sifre = TextBox4.Text
      uye.telefon = TextBox6.Text
      uye.sektor = DropDownList3.SelectedItem.Text
      uye.sehir = DropDownList1.SelectedItem.Text
      uye.adres = TextBox8.Text
      dc.uyelers.InsertOnSubmit(uye)
      dc.SubmitChanges()

      Olumlu yada olumsuz dönüş yaparsan sevinirim. Sana yardımcı olmak için buraya üye oldum:)
      10 yıl önce yazılmış
    • Levent adlı üyenin fotoğrafı Levent
      leventozturk83[at]gmail[dot]com
      Olmadı bu mail adresimden ulaşabilirsin. Belki sürekli buraya bakamayabilirim.
      Kolay Gelsin.
      10 yıl önce yazılmış