sqlの文字列リストにデータを追加しようとしていますが、文字列リスト= nullとなっています。ボタン上の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の可能性があります) 'EMERGENCY' ok ... –
EpicKip
'がありますが、それは私の文字列リスト= nullであることを覚えています。 **具体的に何を言ったのですか?それを引き起こした原因は何ですか? – mjwills
'sID'パラメータの代わりに' saName'をクエリに渡しています。例外は、クエリが壊れていることを伝えているはずです。 – Filburt