pr1d3 adlı üyeden alıntı: mesajı görüntüle
Hocam bu şekilde direk query içine değerleri eklerseniz ve değerlerde sql syntaxına aykırı karakterler olursa hata oluşur. Bu gibi durumlarda hatadan kaçınmak için parametre ile değeri eklemelisiniz. Varchar olarak ayarladığınızda aşağıdaki kodun çalışması lazım.


SqlCommand komut = new SqlCommand("INSERT INTO uyeler (Ad_Soyad,Tc,Uye_Tarih,Aciklama,Email,Telefon,Cep_ Tel,Adres) " +
"VALUES (@adSoyad, @tc, @uyeTarih, @aciklama, @email , @telefon, @cepTelefon , @adres)", baglanti);
komut.Parameters.AddWithValue("@adSoyad", textBox2.Text.ToString());
komut.Parameters.AddWithValue("@tc", maskedTextBox5.Text.ToString());
komut.Parameters.AddWithValue("@uyeTarih", dateTimePicker2.Value.ToString());
komut.Parameters.AddWithValue("@aciklama", richTextBox2.Text.ToString());
komut.Parameters.AddWithValue("@email", textBox4.Text.ToString());
komut.Parameters.AddWithValue("@telefon", maskedTextBox3.Text.ToString());
komut.Parameters.AddWithValue("@cepTelefon", maskedTextBox4.Text.ToString());
komut.Parameters.AddWithValue("@adres", richTextBox3.Text.ToString());

// Ek olarak aşağıdaki gibi direk tipini de belirterek değer atayabilirsiniz.
komut.Parameters.Add("@uyeTarih", System.Data.SqlDbType.VarChar).Value = dateTimePicker2.Value.ToString();
hocam elbetteki doğru yazım şekli budur fakat bu bir okul projesi olduğu için güvenlik vs gerekmiyor. Şimdi ben böyle eklersem hoca diyecek ki ben size böyle bir yöntem göstermedim bunu sen yapmamışsın