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..
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 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; }
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...
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
yeni mesaja git
Yeni mesajları sizin için sürekli kontrol ediyoruz, bir mesaj yazılırsa otomatik yükleyeceğiz.Bir Daha Gösterme