C# texbox3.text hatası

Veri tabanı tablosunu double olarak ayarlamanız lazım.

1676394679477.png
 
Son düzenleme:
Selam,
Benim bundan önce çözmem gereken daha önemli sorun var gibi geldi.

Kod:
private void button1_Click(object sender, EventArgs e)
 {
 int en = Convert.ToInt32(textBox1.Text);
 int boy = Convert.ToInt32(textBox2.Text);
 float kal =Convert.ToSingle(textBox3.Text);
 int adet =Convert.ToInt32(textBox4.Text);

 baglanti.Open();

 SqlCommand komut = new SqlCommand("insert into stok values(@en,@boy,@kalinlik,@kalite,@özellik,@adet,@depo,@plakatipi,@talepeden,@agirlik)", baglanti);

 komut.Parameters.AddWithValue("en", textBox1.Text);
 komut.Parameters.AddWithValue("boy", textBox2.Text);
 komut.Parameters.AddWithValue("kalinlik", textBox3.Text);
 komut.Parameters.AddWithValue("kalite", comboBox1.Text);
 komut.Parameters.AddWithValue("özellik", comboBox2.Text);
 komut.Parameters.AddWithValue("adet", textBox4.Text);
 komut.Parameters.AddWithValue("depo", comboBox3.Text+comboBox4.Text);
 komut.Parameters.AddWithValue("plakatipi", comboBox5.Text);
 komut.Parameters.AddWithValue("talepeden", comboBox6.Text);
 komut.Parameters.AddWithValue("agirlik", en*kal);

 komut.ExecuteNonQuery();
 baglanti.Close();

Kalınlık kısmı benim için 1,2 1, 5 2 3 gibi sayılardan oluşması lazım.

En altta ise ağırlık hesaplaması yaparken en*kalınlık hesaplaması yaptırmam gerekli.
Hesaplama için, kullanılması gerekiyor ama kalınlık yani texbox3 bir türlü ondalıklı sayı türüne çeviremedim bunu nasıl yapabilirim?

Yaptırdığınız işlem int ile yapılıyorsa ondalıklı olmaz zaten double veya float kullanmayı deneyin ve Convert.ToDouble kullanın veya float int türü ondalıklı sayı türünü vermez.

Fakat SQL veri tablosu kısmında double yok, klavye ile yazınca da hata veriyor.
MSSQL mi ? MYSQL mi kullanıyorsunuz farketmez ama ayarlama yolları farklı olabiliyor
 
Veri tabanı tablosunu double olarak ayarlamanız lazım.

Eki Görüntüle 1668542

Merhaba.
Yardımlarınız için teşekkür ederim. İmla kurallarına uymadığımdan dolayı forumdan uzaklaştırıldığım için cevap yazamadım.
Akşam kontrol ettiğimde double veri tipi SQL de yok. Bunun yerine int, float ve decimal veri tipleri var.
Ayrıca convert işlemi yaparken aşağıdaki gibi bir yöntem kullanıyorum. Bu yöntem doğru mudur?

Kod:
int en = Convert.ToInt32(textBox1.Text);

sqlde veri tipi int olarak seçili.

@THE_YORULMAZZZ bu saydıklarınız değil "wicrosoft SQL" kullanıyorum.
Akşam gerekli resmi yükleyeceğim.
 
Merhaba.
Yardımlarınız için teşekkür ederim. İmla kurallarına uymadığımdan dolayı forumdan uzaklaştırıldığım için cevap yazamadım.
Akşam kontrol ettiğimde double veri tipi SQL de yok. Bunun yerine int, float ve decimal veri tipleri var.
Ayrıca convert işlemi yaparken aşağıdaki gibi bir yöntem kullanıyorum. Bu yöntem doğru mudur?

Kod:
int en = Convert.ToInt32(textBox1.Text);

sqlde veri tipi int olarak seçili.

@THE_YORULMAZZZ bu saydıklarınız değil "wicrosoft SQL" kullanıyorum.
Akşam gerekli resmi yükleyeceğim.

Float da kullanabilirsiniz converti de float olarak kullanın örnekleri web de bulabilirsiniz textbox float veritipi olarak aratabilirsiniz.
 

Technopat Haberler

Geri
Yukarı