下面是我的代碼。我想要'int'類型的函數,它將返回'int'value.Query在這段代碼中返回一個'int'值,但是在這段代碼中返回值是什麼?我無法在此處寫回返get_number。那我會怎麼做?從查詢返回int值的int型函數的返回值是什麼
我的代碼:
public int CheckMatch(CourseSchedule courseInfo)
{
try
{
ConnectionObj.Open();
string get_number = "SELECT count(c_t_id) FROM course_teacher_table WHERE room_number = '" + courseInfo.RoomNumber + "' and class_days = '" + courseInfo.Days + "' and class_time = '" + courseInfo.ClassTime + "'";
CommandObj.CommandText = get_number;
CommandObj.ExecuteNonQuery();
return '???'
}
catch (Exception ex)
{
throw ex;
}
finally
{
if (ConnectionObj != null && ConnectionObj.State == ConnectionState.Open)
{
ConnectionObj.Close();
}
}
}
此代碼容易受到sql注入攻擊。它實際上是乞求被黑客攻擊。 –
您應該始終使用[參數化查詢](http://blog.codinghorror.com/give-me-parameterized-sql-or-give-me-death/)。這種字符串連接對於_SQL Injection_攻擊是開放的。 –
@JoelCoehoorn C#允許多個查詢嗎? – EaterOfCode