Şimdi Ara

c# yardım tarih değerini veritabanına null gönderme

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
2.026
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • sqlc.Connection = baglan;
    sqlc.CommandText = "INSERT INTO TABLO (seri,marka,km,yil,tarih) VALUES('" + etxts.Text.Trim() + "','" + etxtm.Text.Trim() + "','" + etxtk.Text.Trim() + "','" + etxty.Text.Trim() + "', @ektarih) ";
    if (tarih.Checked==true)
    {
    sqlc.Parameters.AddWithValue("@ektarih", tarih.Value.ToString("dd/MM/yyyy"));
    }
    else
    {
    sqlc.Parameters.AddWithValue("@ektarih", null);
    }

    baglan.Open();
    sqlc.ExecuteNonQuery();
    sqlc.Dispose();
    baglan.Close();

    yukarda yapmak istedğim tarih işaretli değilse veritabanına tarih kaydetmesin.

    bu projenin sadece bir örneği aslında var olan gerçek sqlinde çok fazla tarih değeri var yani bunlardan bir kısmı biliniyorsa girilip kaydedilecek bir kısmıda bilinmediği için kaydedilmiyecek.

    bu konuda yardımlarınızı bekliyorum çok teşekkürler.

    veritabanı acces







  •  
    sqlc.Connection = baglan;
    sqlc.CommandText = "INSERT INTO TABLO (seri,marka,km,yil,tarih) VALUES('" + etxts.Text.Trim() + "','" + etxtm.Text.Trim() + "','" + etxtk.Text.Trim() + "','" + etxty.Text.Trim() + "', @ektarih1, @ektarih2, @ektarih3) ";

    if (tarih1.Checked==true)
    {
    sqlc.Parameters.AddWithValue("@ektarih1", tarih1.Value.ToString("dd/MM/yyyy"));
    }
    else
    {
    sqlc.Parameters.AddWithValue("@ektarih1", null);
    }

    if (tarih2.Checked==true)
    {
    sqlc.Parameters.AddWithValue("@ektarih2", tarih2.Value.ToString("dd/MM/yyyy"));
    }
    else
    {
    sqlc.Parameters.AddWithValue("@ektarih2", null);
    }

    if (tarih3.Checked==true)
    {
    sqlc.Parameters.AddWithValue("@ektarih3", tarih3.Value.ToString("dd/MM/yyyy"));
    }
    else
    {
    sqlc.Parameters.AddWithValue("@ektarih3", null);
    }

    baglan.Open();
    sqlc.ExecuteNonQuery();
    sqlc.Dispose();
    baglan.Close();

    bu şekilde 3 veya daha fazla tarih için şart oluşturacam ama veritabanına boş kayıt yaptırtamıyorum. Veritabanı acces ile ilgili bir sorun olduğunu düşünüyorum.




  • Sorunu çözdüm arkadaşlar yardımlarınız için teşekkürler.

    Çözüm;
    sqlc.Connection = baglan;   
    sqlc.CommandText = "INSERT INTO TABLO (seri,marka,km,yil,tarih1,tarih2,tarih3) VALUES('" + etxts.Text.Trim() + "','" + etxtm.Text.Trim() + "','" + etxtk.Text.Trim() + "','" + etxty.Text.Trim() + "', @ektarih1, @ektarih2, @ektarih3) ";

    if (tarih1.Checked==true)
    {
    sqlc.Parameters.AddWithValue("@ektarih1", tarih1.Value.ToString("dd/MM/yyyy"));
    }
    else
    {
    sqlc.Parameters.AddWithValue("@ektarih1", DBNull.Value);
    }

    if (tarih2.Checked==true)
    {
    sqlc.Parameters.AddWithValue("@ektarih2", tarih2.Value.ToString("dd/MM/yyyy"));
    }
    else
    {
    sqlc.Parameters.AddWithValue("@ektarih2", DBNull.Value);
    }

    if (tarih3.Checked==true)
    {
    sqlc.Parameters.AddWithValue("@ektarih3", tarih3.Value.ToString("dd/MM/yyyy"));
    }
    else
    {
    sqlc.Parameters.AddWithValue("@ektarih3", DBNull.Value);
    }

    baglan.Open();
    sqlc.ExecuteNonQuery();
    sqlc.Dispose();
    baglan.Close();




  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.