次のコードがありますが、問題が発生しました。私のWhile内で、r["Varandas"]がnullでないかどうかをテストする必要があります。特定のimovel_idでは、r ["Varandas"]はnullですが、コードを通過し、nullのためにr ["Varandas"]を解析できないため、例外エラーが発生しましたが、なぜ彼は通過しますかWhileループ内の最初のIFを介して?
string s = "SELECT * "
+ "FROM San_Imovel_Caracteristica "
+ "WHERE Imovel_Id = " + imovel_id + " ";
SqlConnection c = new SqlConnection(conn.Con);
SqlCommand cmd = new SqlCommand(s, c);
c.Open();
SqlDataReader r = cmd.ExecuteReader();
while (r.Read())
{
if (r["Varandas"] != null)
{
if (Convert.ToInt32(r["Varandas"].ToString()) > 0)
{
XmlElement itemImovel1 = doc.CreateElement("itemImovel");
caracteristicasImovel.AppendChild(itemImovel1);
itemImovel1.InnerText = "varanda";
}
}
}