SQL에서 문자열 목록에 데이터를 추가하려고하지만 내 문자열 목록 = null이라는 saynig를 유지합니다. 버튼에SQL에서 읽는 문자열 목록에 값을 넣지 않습니다
코드 :
protected void Button2_Click(object sender, EventArgs e)
{
// go back to the menu
}
protected void Button3_Click(object sender, EventArgs e)
{
// code to display the books by sanctuary
ListBox1.Items.Clear();
List<String> s = DBConnectivity.LoadBooksBySanctuary2(3/*int.Parse(DDSanctuary.SelectedValue)*/);
foreach (var detail in s)
{
ListBox1.Items.Add(detail);
}
}
코드는 SQL에서 읽고 문자열 목록에 넣어. 나는 목록이 null
로 돌아 오는 경우 그때 당신이 catch(Exception ex)
블록을 타격하고, 애완 동물
public static List<String> LoadPetsBySanctuary2(int sID)
{
List<String> saName = new List<String>();
SqlConnection myConnection = GetConnection();
// string myQuery = "SELECT Name, categId, cName FROM Book, Category WHERE Book.CategID=Category.ID AND Book.authorId = " + sID;
string myQuery = "SELECT Name FROM pet WHERE sanID = " + saName;
SqlCommand myCommand = new SqlCommand(myQuery, myConnection);
try
{
myConnection.Open();
SqlDataReader myReader = myCommand.ExecuteReader();
while (myReader.Read())
{
// saName.Add(myReader["Name"].ToString());
saName.Add(myReader["Name"].ToString());
}
return saName;
}
catch (Exception ex)
{
Console.WriteLine("Exception in DBHandler", ex);
return null;
}
finally
{
myConnection.Close();
}
}
이'DBConnectivity.LoadBooksBySanctuary2 (3/* int.Parse (DDSanctuary.SelectedValue) * /)'가능성'목록을 반환하지 않습니다'(그래서 null 가능성이 높습니다) 그리고 아무런 응급실도 없습니다 ... –
EpicKip
'하지만 내 문자열 목록 = null이라는 것을 계속 유지합니다 .' ** 정확히 ** 그게 무엇입니까? ** 구체적으로 ** 무엇을 말 했나요? 그리고 그 원인 (즉, 어떤 라인)? – mjwills
'sID' 매개 변수 대신'saName'을 쿼리에 전달합니다. 예외가 귀하의 쿼리가 고장 났다고 말해야합니다. – Filburt