四公里是个地名 2014-12-17 07:06 采纳率: 0%
浏览 3665

使用C#和SQL查询数据库,查询到的与数据库不一致

            在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;
    }
  • 写回答

4条回答

  • q107770540 2014-12-17 07:15
    关注

    在这一步打上断点:
    sdr= DLL.SqlHelper.ExecuteReader(DLL.SqlHelper.sqlConnectionString, CommandType.Text, strSQL.ToString(), parameter);

    然后检查sqlConnectionString是不是指向你需要的数据库

    再检查strSQL生成的SQL语句 在你的目标数据库上执行看看结果

    评论

报告相同问题?

悬赏问题

  • ¥50 易语言把MYSQL数据库中的数据添加至组合框
  • ¥20 求数据集和代码#有偿答复
  • ¥15 关于下拉菜单选项关联的问题
  • ¥20 java-OJ-健康体检
  • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
  • ¥15 使用phpstudy在云服务器上搭建个人网站
  • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
  • ¥15 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况