Значение не может быть нулевым в 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.

Другие вопросы по тегам