Çözüldü C# hata sebebi nedir?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

xxKralTRxx

Picopat
Katılım
31 Temmuz 2022
Mesajlar
342
Çözümler
6
Bir form uygulaması yapmak istiyorum. Kaydet butonuna basıldığında kişiyi veri tabanına eklemesi gerekli. Fakat hata alıyorum.

[/CODE]

Kod:

C#:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;

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

 SqlConnection baglanti = new SqlConnection("Data Source=DESKTOP-3AH0SEC\\SQLEXPRESS;Initial Catalog=PersonelVeriTabani;Integrated Security=True");

 private void groupBox1_Enter(object sender, EventArgs e)
 {

 }

 private void Form1_Load(object sender, EventArgs e)
 {
 // TODO: Bu kod satırı 'personelVeriTabaniDataSet.Table_Per' tablosuna veri yükler. Bunu gerektiği şekilde taşıyabilir, veya kaldırabilirsiniz.

 }

 private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {

 }

 private void btnlistele_Click(object sender, EventArgs e)
 {
 this.table_PerTableAdapter.Fill(this.personelVeriTabaniDataSet.Table_Per);
 }

 private void btnkaydet_Click(object sender, EventArgs e)
 {
 baglanti.Open();

 SqlCommand komut = new SqlCommand("insert into Table_Per (Perad,Persoyad,Perkutuk,permaas,permeslek) values (@p1,@p2,@p3,@p4,@p5)", baglanti);
 komut.Parameters.AddWithValue("@p1", txtad.Text);
 komut.Parameters.AddWithValue("@p2", txtsoyad.Text);
 komut.Parameters.AddWithValue("@p3", cmbsehir.Text);
 komut.Parameters.AddWithValue("@p4", mskmaas.Text);
 komut.Parameters.AddWithValue("@p5", txtmeslek.Text);
 komut.ExecuteNonQuery();
 baglanti.Close();
 MessageBox.Show = "Personel eklendi";
 }
 }
}

Kod:
 
Son düzenleyen: Moderatör:
Çözüm
Data Source olarak (LocalDb)\MSSQLLocalDB deneyebilirsin.

Onu bu kısma mı yazacağım?

Ekran Görüntüsü (6).png


SQL sorununu çözdüm. Faydalı olur diye konu açıp çözümümü tekrardan paylaşacağım. SQL Configuration Manager'dan server management Studio stopped olmuş.

Hatayı da görsek keşke.

Hata resmi bu.

Ekran Görüntüsü (7).png


Aslında şöyle oldu ben @p3 yazmak yerin P3 yazmıştım. Daha sonra düzelttim fakat şimdi F5 attığımda şöyle bir uyarı geliyor.

Ekran Görüntüsü (8).png


Hatamı düzelttim farkı bir döngü ile çalıştırmayı denedim.

C#:
        private void btnkaydet_Click(object sender, EventArgs e)
        {
            try
            {
                if (baglanti.State != ConnectionState.Open)
                    baglanti.Open();

                SqlCommand komut = new SqlCommand("insert into Table_Per (Perad,Persoyad,Perkutuk,permaas,permeslek) values (@p1,@p2,@p3,@p4,@p5)", baglanti);
                komut.Parameters.AddWithValue("@p1", txtad.Text);
                komut.Parameters.AddWithValue("@p2", txtsoyad.Text);
                komut.Parameters.AddWithValue("@p3", cmbsehir.Text);
                komut.Parameters.AddWithValue("@p4", Convert.ToInt32(mskmaas.Text));
                komut.Parameters.AddWithValue("@p5", txtmeslek.Text);
                komut.ExecuteNonQuery();
                MessageBox.Show("Personel eklendi");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                if (baglanti.State == ConnectionState.Open)
                    baglanti.Close();
            }
Data Source olarak (LocalDb)\MSSQLLocalDB deneyebilirsin.

Onu bu kısma mı yazacağım?

Ekran Görüntüsü (6).png


SQL sorununu çözdüm. Faydalı olur diye konu açıp çözümümü tekrardan paylaşacağım. SQL Configuration Manager'dan server management Studio stopped olmuş.

Hatayı da görsek keşke.

Hata resmi bu.

Ekran Görüntüsü (7).png


Aslında şöyle oldu ben @p3 yazmak yerin P3 yazmıştım. Daha sonra düzelttim fakat şimdi F5 attığımda şöyle bir uyarı geliyor.

Ekran Görüntüsü (8).png


Hatamı düzelttim farkı bir döngü ile çalıştırmayı denedim.

C#:
        private void btnkaydet_Click(object sender, EventArgs e)
        {
            try
            {
                if (baglanti.State != ConnectionState.Open)
                    baglanti.Open();

                SqlCommand komut = new SqlCommand("insert into Table_Per (Perad,Persoyad,Perkutuk,permaas,permeslek) values (@p1,@p2,@p3,@p4,@p5)", baglanti);
                komut.Parameters.AddWithValue("@p1", txtad.Text);
                komut.Parameters.AddWithValue("@p2", txtsoyad.Text);
                komut.Parameters.AddWithValue("@p3", cmbsehir.Text);
                komut.Parameters.AddWithValue("@p4", Convert.ToInt32(mskmaas.Text));
                komut.Parameters.AddWithValue("@p5", txtmeslek.Text);
                komut.ExecuteNonQuery();
                MessageBox.Show("Personel eklendi");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                if (baglanti.State == ConnectionState.Open)
                    baglanti.Close();
            }
 
Son düzenleme:
Çözüm

Yeni konular

Geri
Yukarı