四公里是个地名 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语句 在你的目标数据库上执行看看结果

    评论

报告相同问题?

悬赏问题

  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突