我想将检索到的数据转换为
JSON
格式;我使用SqlDataReader
来检索数据。为了做到这一点,我需要将我的数据存储在var
中。
我遇到了以下错误:
问题出现在下面的代码中:类型为'System.Reflection.AmbiguousMatchException'的异常在mscorlib.dll中发生,但未在用户代码中处理。
附加信息:找到多个匹配项。
public string GetDetails(int Id)
{
var jsonDoc = "";
string con = "server=FACULTY01\\SQLSERVER2012ENT; database=SampleDb; uid=sa; pwd=sa9";
SqlConnection scon = new SqlConnection(con);
string qry = "Select * from Information where ID =" + Id;
SqlCommand cmd = new SqlCommand(qry, scon);
scon.Open();
SqlDataReader rdr = cmd.ExecuteReader();
var details = rdr;
JavaScriptSerializer jss = new JavaScriptSerializer();
jsonDoc = jss.Serialize(details);
scon.Close();
return jsonDoc;
}
reader
存储到var
中吗?我只想将检索到的数据存储到var
中以进行JSON序列化。 - Mangriodetails
变量,而不是直接调用jss.Serialize(rdr);
——好像使用var
声明的变量并没有改变什么。) - Jon Skeet