Huskar adlı üyeden alıntı: mesajı görüntüle
hata
System.Data.SqlClient.SqlException: 'Cannot insert an explicit value into a timestamp column. Use INSERT with a column list to exclude the timestamp column, or insert a DEFAULT into the timestamp column.'
yazılan kod
SqlCommand komut = new SqlCommand("INSERT INTO uyeler (Ad_Soyad,Tc,Uye_Tarih,Aciklama,Email,Telefon,Cep_Tel,Adres) VALUES ('"+ textBox2.Text.ToString()+ "' , '"+maskedTextBox5.Text.ToString()+"' , '"+dateTimePicker2.Value.ToString()+"' , '"+richTextBox2.Text.ToString()+"' , '"+textBox4.Text.ToString()+"' , '"+maskedTextBox3.Text.ToString()+"' , '"+maskedTextBox4.Text.ToString()+"' , '"+richTextBox3.Text.ToString()+"' )",baglan);
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();