Значение не может быть нулевым в wcf с использованием xml
Я преобразую строку в xml, но когда выполняется код "значение не может быть нулевым", как это можно исправить? Проект запускается в Windows Phone 8
public string baslıkbul(baslıkı ba)
{
SqlConnection bag = new SqlConnection(ConfigurationManager.ConnectionStrings["baglantı"].ConnectionString.ToString());
bag.Open();
SqlCommand yap = new SqlCommand("select Baslık from AN where AD=@ad",bag);
yap.Parameters.AddWithValue("@ad", ba.AD);
yap.ExecuteNonQuery();
SqlDataAdapter da = new SqlDataAdapter(yap);
DataSet ds = new DataSet();
da.Fill(ds);
string s = ds.GetXml(); /// this line is running
XmlReader okuyucu = XmlReader.Create(new StringReader(s));
while(okuyucu.Read())
{
if(okuyucu.NodeType==XmlNodeType.Element)
{
switch(okuyucu.Name)
{
case"Baslık":
s = Convert.ToString(okuyucu.ReadString());
s = ba.Baslık;
break;
}
}
}
bag.Close();
return ba.Baslık;
1 ответ
Скорее всего, ценность, которую вы предоставляете ad
параметр (т.е. ba.AD
) является null
, В случае, если это значение вы хотите использовать в своем предложении WHERE для фильтрации, вы должны вместо этого передать System.DBNull.