none
/ RRS feed

Tüm Yanıtlar

  • Öncellikle checBox.CheckState sadece True/False döndürür. Yapman gereken öncellikle checBox.Text özelliği ile CheckBox'ın Text ini almak.

    OMANSAK

    24 Temmuz 2017 Pazartesi 07:46
  • komut.Parameters.AddWithValue("@planli_bakim", planli_bakim.Checked ? "X" : "" );
    komut.Parameters.AddWithValue("@egitim", egitim.Checked ? "X" : "");
    komut.Parameters.AddWithValue("@tanitim", tanitim.Checked ? "X" : "");
    komut.Parameters.AddWithValue("@ariza1", ariza1.Checked ? "X" : "");
    komut.Parameters.AddWithValue("@merkezde", merkezde.Checked ? "X" : "");
    komut.Parameters.AddWithValue("@yerinde", yerinde.Checked ? "X" : "");
    komut.Parameters.AddWithValue("@garanti_kapsami", garanti_kapsami.Checked ? "X" : "");
    Şeklinde denermisin. Burada dikkat etmen egereken kısım veritabanındaki alanın text alanı olması lazım yoksa kod patlar
    24 Temmuz 2017 Pazartesi 09:00
  • Öncelikle izlediğin yol yanlış onu söyleyeyim.

    Database alanına text değer saklamayacaksın. Tabloları sen tasarladıysan oradaki kayıt alanını "bit" olarak değiştir. 

    "bit" alan 1 veya 0 tutar. 

    Database üzerine kayıt yaparken bu alana true (1) veya false (0) şeklinde değer göndererek kayıt yapabilirsin. Buraya kadar olan kısmı yaparsan datasource ile verileri giride çektiğin zaman otomatik olarak gridview üzerinde checkbox gözükecek ve 1 olan alanlar işaretli 0 olan alanlarda işaretsiz olarak gelecektir.

    komut.Parameters.AddWithValue("@planli_bakim", planli_bakim.Checked ? true : false );

    yazdığım koduda bu şekilde revize edersen işini görürü gibime geliyor

    25 Temmuz 2017 Salı 05:29
  • yazdırma ekranındaki kodlarını paylaşırsan ona göre düzenleme yapabilirim.

    1-0 değer tutacak bir alan için database üzerinde text türünde bir alan açmak mantıklı ve doğru bir yol değil.

    Belki 5 bin 10 bin kayıtta bir sorun teşkil etmez ama büyük veriler ile çalışırken çok fazla bellek tüketimine neden olur. 

    Bence bu mantık üzerinde projenizi güncellemeniz daha doğru olur.

    yinede ben text alanı üzerinden işlem yapacağım diyorsanız size söyle bir öneride bulunayım 

    Datagiridview datasource bağlamak yerine datarowlar oluşturarak tüm kayıtlar tek tek döngü ile kontrol edebilir ve datagrid üzerinde istediğiniz gibi işlem yapabilirsiniz. 

    25 Temmuz 2017 Salı 06:28