Kısa

2011-07-17 24 views
7

Güncel koda bir dize dönüştürme.Kısa

Ayrıca çalıştı:

s = short.Parse(this.txtFields3.Text, CultureInfo.InvariantCulture); 

ve

s = Convert.toInt16(this.textFields3.Text);  

EDIT: Burada "EMS" dir 's' ı içine koymak için çalışıyorum değişkenin değerini.

+4

Hata nasıl oluyor ve hata ayıklamada hangi değerin 'txtField3' var? –

+3

Örnek girişler, lütfen. –

+0

Metin alanınız hangi metni içerir? – BrokenGlass

cevap

5

"EMS" kısa değil, bu yüzden kod her zaman başarısız olur.

Ne yapmaya çalıştığını anladığınızdan emin misiniz? Bize gerçekten ne yapmanız gerektiğini verin, ne yapmayı düşündüğünüzü değil, kesinlikle yardım edersiniz.

Güncelleme

kısa bir sayısını temsil eden bir veri türüdür. Bu yüzden "EMS" kısa değil.

+0

Eh, yaptığımı biliyordum sanıyordum ama sanırım bu durumda kısa bir değerin gerçekten anlamadım. Ben txtFields3.Text dize değerini kısaca dönüştürmeye çalışıyorum, çünkü bir Access veritabanı tablosuna yazıyorum, bu alanlardan biri 'kısa' değer türündedir. –

+0

@James, güncellememe bakın ve size yardımcı olup olmadığını kontrol edin. –

+0

Evet, kesinlikle yardımcı oldu! Teşekkür ederim! –

7

ve bu değer kısa süren bir şey mi?

ne dersiniz:

short s; 
if (!short.TryParse(this.txtFields3.Text, out s)){ 
    s = 0; 
} 
+0

Ah, sanırım kısa bir süre sonra sığabilecek bir şey değil mi? Bahşiş için teşekkür ederim. –