繰り返しを避けるため、まだ読めるようあなたが
object val;
if (String.IsNullOrEmpty(ürün_kısakod.Text)) {
val = Int16.Parse(ürün_kısakod.Text);
} else {
val = DBNull.Value;
}
komut.Parameters.Add("@kısakod", SqlDbType.SmallInt, 5).Value = val;
を行うことができますし、他の場所で同様のことを行う可能性が高いでしょうから、それは機能します(そして、あなたもしたい場合は、整数幅に基づいて、それが一般的なようにするには):
object ParseInt16OrDbNull(string text) {
if (String.IsNullOrEmpty(text)) {
return Int16.Parse(text);
} else {
return DBNull.Value;
}
}
そして、あなたのコードは、単に次のようになります。
komut.Parameters.Add("@kısakod", SqlDbType.SmallInt, 5).Value = ParseInt16OrDbNull(ürün_kısakod.Text);
出典
2016-04-01 10:09:45
nos
同意、私がコメントを残したが、MEDなしますiocreサンプル。 @HenkHolterman –