Web işleri falan filan
Uzman Üye
Merhaba arkadaşlar. Okul projesi için hastane ile ilgili bir program yazıyorum. Sql de ki tablolarım hazır ama aynı anda 2 farklı tabloya butona tıklanınca veri eklemem gerekiyor.
tablolarım:
---Hasta_Bilgileri :
[id]
,[Adi]
,[Soyadi]
,[Baba_Adi]
,[Cinsiyet]
,[Doğum_Tarihi]
,[Doğum_Yeri]
,[Medeni_Hal]
,[Nüfusa_Kayıtlı_İl]
,[Tc_No]
--Hasta_Detay:
[id]
,[Adres1]
,[Adres2]
,[Fax]
,[Tel1]
,[Tel2]
Yani şu olucak. Hasta bilgilerini kaydedicek. Hasta id sine göre adres 1 adres 2 fax tel1 tel 2 kayıt edicek ama hata alıyorum. Yardımcı olabilecek varmı?
bu hatayı alıyorum. Ne gibi bir değişiklik yapmam gerek?
tablolarım:
---Hasta_Bilgileri :
[id]
,[Adi]
,[Soyadi]
,[Baba_Adi]
,[Cinsiyet]
,[Doğum_Tarihi]
,[Doğum_Yeri]
,[Medeni_Hal]
,[Nüfusa_Kayıtlı_İl]
,[Tc_No]
--Hasta_Detay:
[id]
,[Adres1]
,[Adres2]
,[Fax]
,[Tel1]
,[Tel2]
Yani şu olucak. Hasta bilgilerini kaydedicek. Hasta id sine göre adres 1 adres 2 fax tel1 tel 2 kayıt edicek ama hata alıyorum. Yardımcı olabilecek varmı?
Kod:
SqlConnection baglanti = new SqlConnection();
baglanti.ConnectionString = "Server=.;Database=Detaylı-Otomasyon;Trusted_Connection=true;";
baglanti.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = baglanti;
cmd.CommandText = "INSERT INTO Hasta_Bilgileri (Adi,Soyadi,Baba_Adi,Cinsiyet,Doğum_Tarihi,Doğum_Yeri,Medeni_Hal,Nüfusa_Kayıtlı_İl,Tc_No)" +
"VALUES (@Adi,@Soyadi,@Baba_Adi,@Cinsiyet,@Doğum_Tarihi,@Doğum_Yeri,@Medeni_Hal,@Nüfusa_Kayıtlı_İl,@Tc_No)" +
"INSERT INTO Hasta_Detay (id,Adres1,Adres2,Fax,Tel1,Tel2) VALUES (SELECT IDENT_CURRENT('Hasta_Bilgileri'), @Adres1,@Adres2,@Fax,@Tel1,@Tel2)";
cmd.Parameters.AddWithValue("@Adi", tbadi.Text);
cmd.Parameters.AddWithValue("@Soyadi", tbsoyadi.Text);
cmd.Parameters.AddWithValue("@Baba_Adi", tbbabaadi.Text);
string cinsiyet = "";
if (radioButton1.Checked)
cinsiyet = radioButton1.Text;
else if (radioButton3.Checked);
cinsiyet = radioButton3.Text;
cmd.Parameters.AddWithValue("@Cinsiyet", cinsiyet);
cmd.Parameters.AddWithValue("@Doğum_Tarihi", dateTimePicker1.Value);
cmd.Parameters.AddWithValue("@Doğum_Yeri", tbdogumyeri.Text);
cmd.Parameters.AddWithValue("Medeni_Hal", cmbmedeni.Text);
cmd.Parameters.AddWithValue("@Nüfusa_Kayıtlı_İl", tbnüfuskayıt.Text);
cmd.Parameters.AddWithValue("@Adres1", tbadres1.Text);
cmd.Parameters.AddWithValue("@Adres2", tbadres2.Text);
cmd.Parameters.AddWithValue("@Fax", tbfax.Text);
cmd.Parameters.AddWithValue("@Tc_No", tbtcno.Text);
cmd.Parameters.AddWithValue("@Tel1", tbtel1.Text);
cmd.Parameters.AddWithValue("@Tel2", tbtel2.Text);
cmd.ExecuteNonQuery();
baglanti.Close();
this.DialogResult = DialogResult.OK;
Son düzenleme: