Şimdi Ara

C# ta sql e kayıt eklemede hata alıyorum yardım edermisiniz ?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
10
Cevap
0
Favori
1.970
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • c# ta ve sql de yeniyim araştırmalarıma rağmen bi noktada takıldım yardımınıza ihtiyacım var.

    erenn isimli bir database içinde Hasta_Kayit adında bir table oluşturdum. Table içinde hasta_tc_no , hasta_adi , hasta_soyadi var. bunları textbox lara girip buttona bastığımda sql e girmesini istiyorum. konuda yeni olduğumdan dolayı anlatımlarınızda basit bir şekilde anlatmaya çalısırsanız çok sevinirim... şimdiden herkeze teşekkürlerimi sunuyorum..


    Forum Resmi http://a1202.hizliresim.com/u/u/30xh1.jpg

    Hata Resmi http://a1202.hizliresim.com/u/u/30xh9.jpg


    using System; 
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Data.SqlClient;
    using System.Data.OleDb;

    namespace Randevu
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }

    private void polikliniklerBindingNavigatorSaveItem_Click(object sender, EventArgs e)
    {
    this.Validate();
    this.polikliniklerBindingSource.EndEdit();
    this.tableAdapterManager.UpdateAll(this.erenn);

    }

    private void Form1_Load(object sender, EventArgs e)
    {
    // TODO: This line of code loads data into the 'erenn.Doktorlar' table. You can move, or remove it, as needed.
    this.doktorlarTableAdapter.Fill(this.erenn.Doktorlar);
    // TODO: This line of code loads data into the 'erenn.Hasta_Kayit' table. You can move, or remove it, as needed.
    this.hasta_KayitTableAdapter.Fill(this.erenn.Hasta_Kayit);
    // TODO: This line of code loads data into the 'erenn.Poliklinikler' table. You can move, or remove it, as needed.
    this.polikliniklerTableAdapter.Fill(this.erenn.Poliklinikler);

    }

    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
    int a = Convert.ToInt32(comboBox1.SelectedIndex.ToString()) + 1;
    SqlConnection sqlConn = new SqlConnection(@"data source=(local); initial catalog=erenn; integrated security=true");
    sqlConn.Open();

    SqlCommand sqlComCustomers = new SqlCommand();
    sqlComCustomers.CommandText = "select * from Doktorlar where Doktor_Numara='" + Convert.ToString(a) + "'";
    sqlComCustomers.CommandType = CommandType.Text;
    sqlComCustomers.Connection = sqlConn;

    SqlDataAdapter da = new SqlDataAdapter();
    da.SelectCommand = sqlComCustomers;

    DataTable dtCustomers = new DataTable();
    da.Fill(dtCustomers);
    comboBox2.DataSource = dtCustomers;
    }

    private void fillByToolStripButton_Click(object sender, EventArgs e)
    {
    try
    {
    this.polikliniklerTableAdapter.FillBy(this.erenn.Poliklinikler);
    }
    catch (System.Exception ex)
    {
    System.Windows.Forms.MessageBox.Show(ex.Message);
    }

    }

    private void button1_Click(object sender, EventArgs e)
    {
    SqlConnection baglanti = new SqlConnection(@"data Source=EREN\\Eren; database =erenn; initial catalog=vt1; integrated security=true");

    baglanti.Open();

    DataSet ds = new DataSet();
    SqlCommand com = new SqlCommand("select * from Hasta_Kayit", baglanti);

    SqlDataAdapter da = new SqlDataAdapter(com);
    da.Fill(ds, "Hasta_Kayit");
    DataRow kayit;

    kayit = ds.Tables["Hasta_Kayit"].NewRow();

    kayit["hasta_tc_no"] = hasta_tc_noTextBox.Text;
    kayit["hasta_adi"] = hasta_adiTextBox.Text;
    kayit["hasta_soyadi"] = hasta_soyadiTextBox.Text;

    ds.Tables["Hasta_Kayit"].Rows.Add(kayit);

    SqlCommandBuilder cmb = new SqlCommandBuilder(da);
    da.Update(ds.Tables["Hasta_Kayit"]);
    baglanti.Close();
    }

    private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
    {

    }
    }
    }


     C# ta sql e kayıt eklemede hata alıyorum yardım edermisiniz ?







  • sadece hata resmine bakıp, Connection String ilgili olabilir diye fikir veriyim. Buraya bakarsan belki ondan kaynaklanıyor olabilir. ve comboBox1_SelectedIndexChanged olayında bağlantıyı kapatmamışın. Hata verdiği yerde bağlantı açık olduğundan dolayıda hata veriyor olabilir. Saat geç oldu...
  • yardımın için teşekkür ederim fakat olmadı. bağlantıyı flnda kapattım
  • data Source=EREN\\Eren kısmında sorun yaşıyorsunuz sanırım. Bahsi geçen db erişilebilemez veya şu anda erişim yok olarak hata alıyorsunuz. data source kısmında emin olmanız gerekiyor. SQL management studio kullanarak bu kısmı doğrulamanızı tavsiye ederim.

    Saygılarımla...
  • Vuraldesing arkadasım çok teşekkür ederim yardımın için. Sorunu çözdüm bütün herkeze teşekkürlerimi minnettarlıklarımı sunuyorum...
  • Rica ederim takıldığınız noktalarda elimizden geldiği kadar yardımcı olmaya çalışırız...
  • merhaba arkadaşlar...c# projemde ekleme kodunda veri uyuşmazlığı hatası alıyorum...yardımcı olursanız sevinirim...


    =====yazdığım kod =====

    veritabanımı acceses kullandım...tarih adını tarih/saat, adet kolonunu sayı , fiyat kolonunu para birimi , diğerlerini de metin tanımladım ama hata alıyorum...


    OleDbConnection baglan = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=stock.mdb");
    baglan.Open();
    OleDbCommand ekle = new OleDbCommand("insert into hali_musteri_detay (isim,tarih,malin_cinsi,adet,birim,fiyat) values (@ad,@tarih,@cinsi,@adet,@birim,@fiyat)", baglan);
    ekle.Parameters.AddWithValue("@ad", ad.Text);
    ekle.Parameters.AddWithValue("@tarih", tarih.Text);
    ekle.Parameters.AddWithValue("@cinsi", cinsi.Text);
    ekle.Parameters.AddWithValue("@adet", adet.Text);
    ekle.Parameters.AddWithValue("@birim", birim.Text);
    ekle.Parameters.AddWithValue("@fiyat", fiyat.Text);
    int etkilenen = ekle.ExecuteNonQuery();
    baglan.Close();




  • text olarak aldığın veriler string formatında olur. Bu yüzden olmuyordur. Ya veritabanındaki verileri string olarak tutacaksın ya da textboxlardan aldığın veriler Convert komutu ile çevireceksin. Örnek olarak;

    Convert.toDateTime(TextBox1.Text);

    bununla textbox1'in textinden aldığı veriyi tarih formatına dönüştürürsün. Her birisi için bunu uygulaman gerekir.
  • çok teşekkür ederim sağolun
  • merak ediyorum da sql sorgusu yazarak yazılım geliştiren kaldı mı acaba :) hani sql temel manada bilimesi faydali sonuçta işleyişi anlamak açısından lakin , linq , entity framework ne bileyim Nhibernate vs falan varken sql kodu yazmak zaman kaybı bence
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.