Çözüldü C# form SQL kullanıcı kayıt işlemi hatası

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

NLRezonance

Hectopat
Katılım
12 Mayıs 2020
Mesajlar
648
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Bir C# form projesi oluşturdum ve kullanıcı kayıt sistemi yapıyorum. Kullanıcı bilgilerimi yazdıktan sonra kaydol butonuna tıklıyorum ve "invalid object name: Kullanici" hatası alıyorum. Veri tabanımda mı bir sıkıntı var projemde mi? Hayırlı forumlar.
 
Çözüm
Kod:
using System;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Data;

namespace Proje
{
 public partial class Register : Form
 {
 SqlConnection con = new SqlConnection("Data Source=MURATCANY\\SQLEXPRESS;Initial Catalog=proje;Integrated Security=True");

 public Register()
 {
 InitializeComponent();
 }

 private void button1_Click(object sender, EventArgs e)
 {
 try
 {
 if (con.State == ConnectionState.Closed)
 {
 con.Open();
 }

 string kayit = "INSERT INTO Kullanici (kullanıcı_adi, sifre, telno,yas ) VALUES (@kullanıcı_adi, @sifre, @telno, @yas )";
 SqlCommand com = new SqlCommand(kayit, con);

 com.Parameters.AddWithValue("@kullanıcı_adi", textBox1.Text);
 com.Parameters.AddWithValue("@sifre", textBox2.Text);
 com.Parameters.AddWithValue("@telno", textBox3.Text);
 com.Parameters.AddWithValue("@yas", Convert.ToInt32(textBox4.Text));
 // com.Parameters.AddWithValue("@yas", Convert.ToInt32(dateTimePicker1.Text));

 com.ExecuteNonQuery();
 MessageBox.Show("Kayıt işlemi başarılı");

 con.Close();
 con.Close();
 }
 catch (Exception hata)
 {
 MessageBox.Show("Hata meydana geldi: " + hata.Message);
 }
 }

 private void textBox4_TextChanged(object sender, EventArgs e)
 {

 }
 }
}

Eki Görüntüle 1999022Eki Görüntüle 1999022

Hata "Kullanici" tablosu bulunamadığı için meydana geliyor tablo isminden emin ol.
Kodu ve hata penceresinin resmini atar mısın?
Kod:
using System;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Data;

namespace Proje
{
    public partial class Register : Form
    {
        SqlConnection con = new SqlConnection("Data Source=MURATCANY\\SQLEXPRESS;Initial Catalog=proje;Integrated Security=True");

        public Register()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                if (con.State == ConnectionState.Closed)
                {
                    con.Open();
                }


                string kayit = "INSERT INTO Kullanici (kullanıcı_adi, sifre, telno,yas ) VALUES (@kullanıcı_adi, @sifre, @telno, @yas )";
                SqlCommand com = new SqlCommand(kayit, con);

                com.Parameters.AddWithValue("@kullanıcı_adi", textBox1.Text);
                com.Parameters.AddWithValue("@sifre", textBox2.Text);
                com.Parameters.AddWithValue("@telno", textBox3.Text);
                com.Parameters.AddWithValue("@yas", Convert.ToInt32(textBox4.Text));
                //  com.Parameters.AddWithValue("@yas", Convert.ToInt32(dateTimePicker1.Text));

                com.ExecuteNonQuery();
                MessageBox.Show("Kayıt işlemi başarılı");

                con.Close();
                con.Close();
            }
            catch (Exception hata)
            {
                MessageBox.Show("Hata meydana geldi: " + hata.Message);
            }
        }

        private void textBox4_TextChanged(object sender, EventArgs e)
        {

        }
    }
}

Kod:
using System;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Data;

namespace Proje
{
    public partial class Register : Form
    {
        SqlConnection con = new SqlConnection("Data Source=MURATCANY\\SQLEXPRESS;Initial Catalog=proje;Integrated Security=True");

        public Register()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                if (con.State == ConnectionState.Closed)
                {
                    con.Open();
                }


                string kayit = "INSERT INTO Kullanici (kullanıcı_adi, sifre, telno,yas ) VALUES (@kullanıcı_adi, @sifre, @telno, @yas )";
                SqlCommand com = new SqlCommand(kayit, con);

                com.Parameters.AddWithValue("@kullanıcı_adi", textBox1.Text);
                com.Parameters.AddWithValue("@sifre", textBox2.Text);
                com.Parameters.AddWithValue("@telno", textBox3.Text);
                com.Parameters.AddWithValue("@yas", Convert.ToInt32(textBox4.Text));
                //  com.Parameters.AddWithValue("@yas", Convert.ToInt32(dateTimePicker1.Text));

                com.ExecuteNonQuery();
                MessageBox.Show("Kayıt işlemi başarılı");

                con.Close();
                con.Close();
            }
            catch (Exception hata)
            {
                MessageBox.Show("Hata meydana geldi: " + hata.Message);
            }
        }

        private void textBox4_TextChanged(object sender, EventArgs e)
        {

        }
    }
}
3131.png
3131.png
 
Kod:
using System;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Data;

namespace Proje
{
 public partial class Register : Form
 {
 SqlConnection con = new SqlConnection("Data Source=MURATCANY\\SQLEXPRESS;Initial Catalog=proje;Integrated Security=True");

 public Register()
 {
 InitializeComponent();
 }

 private void button1_Click(object sender, EventArgs e)
 {
 try
 {
 if (con.State == ConnectionState.Closed)
 {
 con.Open();
 }

 string kayit = "INSERT INTO Kullanici (kullanıcı_adi, sifre, telno,yas ) VALUES (@kullanıcı_adi, @sifre, @telno, @yas )";
 SqlCommand com = new SqlCommand(kayit, con);

 com.Parameters.AddWithValue("@kullanıcı_adi", textBox1.Text);
 com.Parameters.AddWithValue("@sifre", textBox2.Text);
 com.Parameters.AddWithValue("@telno", textBox3.Text);
 com.Parameters.AddWithValue("@yas", Convert.ToInt32(textBox4.Text));
 // com.Parameters.AddWithValue("@yas", Convert.ToInt32(dateTimePicker1.Text));

 com.ExecuteNonQuery();
 MessageBox.Show("Kayıt işlemi başarılı");

 con.Close();
 con.Close();
 }
 catch (Exception hata)
 {
 MessageBox.Show("Hata meydana geldi: " + hata.Message);
 }
 }

 private void textBox4_TextChanged(object sender, EventArgs e)
 {

 }
 }
}

Eki Görüntüle 1999022Eki Görüntüle 1999022

Hata "Kullanici" tablosu bulunamadığı için meydana geliyor tablo isminden emin ol.
 
Çözüm
Hata "kullanici" tablosu bulunamadığı için meydana geliyor tablo isminden emin ol.

Tablomun adı zaten kullanici değil kullanıcı. Ayrıca giriş işlemi yaparken böyle bir sorunla karışlaşmıyorum. Örneğin veri tabanına kendim elle bir veri girip giriş işlemi yaptığımda ya da şifremi unuttum işlemi yaptığımda bir sorun olmuyor.
 
Tablomun adı zaten kullanici değil kullanıcı. Ayrıca giriş işlemi yaparken böyle bir sorunla karışlaşmıyorum. Örneğin veri tabanına kendim elle bir veri girip giriş işlemi yaptığımda ya da şifremi unuttum işlemi yaptığımda bir sorun olmuyor.

Tablonun ismi kullanıcı ise neden Kullanici diye ınsert ettin.
 

Geri
Yukarı