كيف يمكنني تحويل هذا VB.NET رمز إلى ج#?[مغلق]
-
11-12-2019 - |
سؤال
Dim MaxItemID As Integer
Dim objCMD As New SqlCommand(StrSql, objConn)
MaxItemID = IIf(IsDBNull(objCMD.ExecuteScalar()), 0, objCMD.ExecuteScalar()) + 1
كيف أفعل هذا في ج#?
المحلول
هذا يجب أن تفعل ذلك (وتجنب تنفيذ سكل مرتين):
var objCMD = new SqlCommand(StrSql, objConn);
var sqlRes = objCMD.ExecuteScalar();
int maxItemID = 1 + (Convert.IsDBNull(sqlRes) ? 0 : (int)sqlRes);
ملاحظة سوف رموز تحويل object
عودة ExecuteScalar
إلى int
ضمنا ، ولكن ج # لن.
نصائح أخرى
int MaxItemID = 0;
using(SqlCommand objCMD = new SqlCommand(StrSql, objConn))
{
MaxItemID = (Converter.IsDBNull(objCMD.ExecuteScalar()) ? 0 : objCMD.ExecuteScalar()) + 1;
}
int MaxItemID;
SqlCommand objCMD =new SqlCommand (StrSql, objConn);
MaxItemID = IsDBNull(objCMD.ExecuteScalar()? 0: objCMD.ExecuteScalar()) + 1;
لا تنتمي إلى StackOverflow