C# Visual Studio "System.Overflowexpection" hatası

C#:
 People insan = new People();
 insan.ad = maskedTextBox1.Text;
 insan.soyad = maskedTextBox2.Text;
 insan.tcno = Convert.ToUInt64(maskedTextBox4.Text);
 insan.numara = Convert.ToUInt64(maskedTextBox3.Text);
 insan.adres = maskedTextBox5.Text;
 tablo.Rows.Add(insan);
 tablo.DataSource = tablo;

People olan yeri class isminiz ile değiştirin.

C#:
 public string ad { get; set; }
 public string soyad { get; set; }
 public ulong numara { get; set; }
 public ulong tcno { get; set; }
 public string adres { get; set; }

1683638319923.png


Bu hata geldi hocam.
 
Konuyu tam takip edemedim fakat Tc No ve normal numara tarzı verileri integer tutmak çok büyük bi hata , o tarz veriler string olarak tutulmalı , neden dersen tc no 11 basamaklı sayı tutucaz gibi basit görünsede arka planda o sayıyı tutmak yer kaplayacak ( Projenin devasa bir hal aldığını da düşünürsen) , aynı şey numara içinde geçerli ve o verileri string tutarsan convert kullanmana da gerek kalmadan kullanabilirsin.
 

Geri
Yukarı