我有以下代码,但出现问题。在我的同时,必须测试r [“Varandas”]是否为空。在特定的imovel_id中,r [“Varandas”]为null,但仍然通过我的代码,然后我得到一个异常错误,因为无法解析r [“Varandas”],因为它是null,但他为什么通过通过我的第一个IF在我的While循环中?测试一些值是否为空
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";
}
}
}
哇,5个回答在一分钟内 – Habib 2012-04-10 12:52:28
@ habib.osu如果只有他们这一切很容易;) – Tobsey 2012-04-10 12:58:44