我有下面的代碼(這只是爲了演示,我不會糊所有線路)靜態類方法沒有返回值
public static class SearchAndEdit
{
public static string[] SearchAndDisplay(string code)
{
string SQLconnection = WebConfigurationManager.ConnectionStrings["DatabaseConnectionString"].ConnectionString;
string[] field;
field = new string[6];
if (code == "")
{
field[0] = "Nothing to search";
}
else
{
string SQLSelect = "SELECT user_name, user_surname, user_code, user_group, user_password FROM Users WHERE [email protected]_code";
SqlConnection connect = new SqlConnection(SQLconnection);
SqlCommand search = new SqlCommand(SQLSelect, connect);
search.Parameters.Clear();
search.Parameters.AddWithValue("@user_code", code);
try
{
connect.Open();
SqlDataReader info = search.ExecuteReader();
if (info.HasRows)
{
field[0] = "Data loaded";
}
}
finally
{
connect.Close();
}
}
return field;
}
}
然後,我用它的代碼隱藏文件(* aspx.cs )。
protected void Search_click(object sender, EventArgs e)
{
string[] information = SearchAndEdit.SearchAndDisplay(searchBox.Text);
for (int i = 0; i < information.Length; i++)
{
name.Text += information[i];
}
}
但是,代碼沒有返回值(標籤名是空的),甚至沒有拋出異常。任何想法在哪裏捕捉?謝謝。
說「這僅用於演示,我不會粘貼所有行」的問題是你總會忽略導致問題的部分。這裏沒有什麼不對,所以你所遺漏的部分是不對的。 – 2012-04-01 19:57:38
你應該考慮使用'string.IsNullOrWhitespace()'而不是'==「」'。 – 2012-04-01 19:57:52
在你的SearchAndDisplay中放置一個斷點並進入它。可能會告訴你發生了什麼事。 – user710502 2012-04-01 19:58:26