在Webservice的方法中查询得到的是{……,"NJL_StartTime":"2008","NJL_EndTime":"2008","NJL_BedNumbers":48,"NJL_DiningTableNum":48,"NJL_Revenue":48:……}
在数据库中NJL_StartTime,NJL_EndTime这连个字段是不相同的值,NJL_BedNumbers,NJL_DiningTableNum,NJL_Revenue也是不相同的,不知道是什么原因
方法代码如下
public NJLProject.Model.tb_NJL select(string NJL_ID,string NJL_Name)
{
StringBuilder strSQL= new StringBuilder();
SqlDataReader sdr;
if (NJL_ID!="")
{
strSQL.Append("select * from tb_NJL where NJL_ID=@NJL_ID");
SqlParameter[] parameter =
{
new SqlParameter("@NJL_ID", SqlDbType.NVarChar,50),
};
parameter[0].Value = NJL_ID;
sdr = DLL.SqlHelper.ExecuteReader(DLL.SqlHelper.sqlConnectionString, CommandType.Text, strSQL.ToString(), parameter);
}
else
{
strSQL.Append("select * from tb_NJL where NJL_Name=@NJL_Name");
SqlParameter[] parameter =
{
new SqlParameter("@NJL_Name", SqlDbType.NVarChar,50),
};
parameter[0].Value = NJL_Name;
sdr= DLL.SqlHelper.ExecuteReader(DLL.SqlHelper.sqlConnectionString, CommandType.Text, strSQL.ToString(), parameter);
}
NJLProject.Model.tb_NJL tb_NJL = new Model.tb_NJL();
if (sdr.HasRows)
{
while (sdr.Read())
{
tb_NJL.NJL_ID = sdr[0].ToString();
tb_NJL.NJL_Name = sdr[1].ToString();
tb_NJL.NJL_Tel = sdr[2].ToString();
tb_NJL.NJL_Linkman = sdr[4].ToString();
tb_NJL.NJL_Street = sdr[5].ToString();
tb_NJL.NJL_Adress = sdr[6].ToString();
tb_NJL.NJL_BussinessEntity = sdr[7].ToString();
tb_NJL.NJL_Level = Convert.ToInt32(sdr[8]);
tb_NJL.NJL_Area = (float)Convert.ToDouble(sdr[9]);
tb_NJL.NJL_StartTime = sdr[10].ToString();
tb_NJL.NJL_EndTime = sdr[11].ToString();
tb_NJL.NJL_BedNumbers = Convert.ToInt32(sdr[12]);
tb_NJL.NJL_DiningTableNum = Convert.ToInt32(sdr[13]);
tb_NJL.NJL_Revenue = (float)Convert.ToDouble(sdr[14]);
tb_NJL.NJL_MainFood = sdr[15].ToString();
tb_NJL.NJL_MainProject = sdr[16].ToString();
tb_NJL.NJL_DevelopIdea = sdr[17].ToString();
tb_NJL.NJL_Instruction = sdr[18].ToString();
tb_NJL.NJL_Longitude = (float)Convert.ToDouble(sdr[19]);
tb_NJL.NJL_Latitude = (float)Convert.ToDouble(sdr[20]);
}
}
else
{
tb_NJL.NJL_ID = "未查询到结果";
tb_NJL.NJL_Name = "未查询到结果";
}
return tb_NJL;
}
使用C#和SQL查询数据库,查询到的与数据库不一致
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答
- q107770540 2014-12-17 07:15关注
在这一步打上断点:
sdr= DLL.SqlHelper.ExecuteReader(DLL.SqlHelper.sqlConnectionString, CommandType.Text, strSQL.ToString(), parameter);
然后检查sqlConnectionString是不是指向你需要的数据库
再检查strSQL生成的SQL语句 在你的目标数据库上执行看看结果
解决 无用评论 打赏 举报