visual studio & sql kod lazım

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Web işleri falan filan
Uzman Üye
Katılım
16 May 2017
Mesajlar
196
Tepki puanı
25
Ödüller
7
9 HİZMET YILI
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ı?

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;

1554215015302-png.17412
bu hatayı alıyorum. Ne gibi bir değişiklik yapmam gerek?
 
Son düzenleme:
Griffin Premium
Katılım
3 Mar 2017
Mesajlar
1,378
Çözümler
1
Tepki puanı
1,001
Ödüller
12
Sosyal
9 HİZMET YILI
tam olarak ne hatası alıyorsun ekran görüntüsü paylaşabilirmisin?
 
Ultra Üye
Katılım
18 May 2016
Mesajlar
1,534
Çözümler
3
Tepki puanı
377
Ödüller
11
Yaş
23
10 HİZMET YILI
Hatanın ekran görüntüsünü paylaşırsan bulabiliriz
 
Cehalet Mutluluktur
Süper Üye
Katılım
5 Mar 2016
Mesajlar
1,345
Çözümler
1
Tepki puanı
359
Ödüller
10
10 HİZMET YILI
Bağlantıyı açıp birinci komutu gönder, daha sonra bağlantıyı kapatıp tekrar aç ve ikinci komutu gönder.
 
Web işleri falan filan
Uzman Üye
Katılım
16 May 2017
Mesajlar
196
Tepki puanı
25
Ödüller
7
9 HİZMET YILI
C#:
 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;

bu kodu kullanıyorum. ve bu hatayı almaktayım
1554215015302.png
 
Cehalet Mutluluktur
Süper Üye
Katılım
5 Mar 2016
Mesajlar
1,345
Çözümler
1
Tepki puanı
359
Ödüller
10
10 HİZMET YILI
C#:
 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;

bu kodu kullanıyorum. ve bu hatayı almaktayım
Ekli dosyayı görüntüle 17412

Hatada belirtildiği gibi SELECT komutunda hata var. Kodlarda bir sorun göremedim, SQL sorgusunu kontrol et.
 
Web işleri falan filan
Uzman Üye
Katılım
16 May 2017
Mesajlar
196
Tepki puanı
25
Ödüller
7
9 HİZMET YILI
Yardım edebilecek yok mu?
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst