c# datetimepicker değerini veritabanına yazdırma
7
●405
- 01-07-2019, 22:44:43hatarshcoosl adlı üyeden alıntı: mesajı görüntüle
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);olmadı hocam ya da ben ekleyemedim bilmiyorumScicek adlı üyeden alıntı: mesajı görüntüle
hayır yukarıda yazdığım gibipr1d3 adlı üyeden alıntı: mesajı görüntüle - 02-07-2019, 01:35:08Hocam 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.Huskar adlı üyeden alıntı: mesajı görüntüle
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(); - 02-07-2019, 15:00:22hocam 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ınpr1d3 adlı üyeden alıntı: mesajı görüntüle
