问题描述
按照月份查询问题!请大伙来帮这小弟看看!到底是那里出现问题了源码如下:存储过程:@ManCharacterint,这个是人名人名我用编号来代替@NianDateTime这个是要查询的时间ManTime这个是数据库中的时间字段类型为DateTimeCREATEPROCEDUREOperation_SelectX@ManCharacterint,@NianDateTimeASselectManID,ManCharacter,ManGsName,ManZzlb,ManTime,ManJgfromoperationwhereManCharacter=@ManCharacteranddatediff(m,ManTime,@Nian)=0orderbyManTimedescGO
程序代码单击BitSjCx按钮传参到类中部分Name为人名Nian为年份Yue为月份protectedvoidBitSjCx_Click(objectsender,EventArgse){Xx=ManSelect_Server.SelectX(Convert.ToInt32(Name.SelectedValue),Convert.ToInt32(Nian.SelectedValue),Convert.ToInt32(Yue.SelectedValue));}
类中代码ManSelect_ServerpublicstaticstringSelectX(intXm,intNian,intYue){SqlConnectioncon=WebData.CarCon();con.Open();SqlCommandcmd=newSqlCommand("Operation_SelectX",con);cmd.CommandType=CommandType.StoredProcedure;SqlParameterMz=newSqlParameter("@ManCharacter",SqlDbType.Int,4);Mz.Value=Xm;cmd.Parameters.Add(Mz);SqlParameterNf=newSqlParameter("@Nian",SqlDbType.DateTime,8);Nf.Value=Convert.ToDateTime(DateTime.Today.AddYears(Nian).AddMonths(Yue).AddDays(01));cmd.Parameters.Add(Nf);System.Text.StringBuilderXx=newSystem.Text.StringBuilder();SqlDataReadersdr=cmd.ExecuteReader();Xx.Append("<divclass="Carlbbk1">");Xx.Append("<divclass="iddjzbk3">编号</div>");Xx.Append("<divclass="ppjzbk3">制作人</div>");Xx.Append("<divclass="xljzbk3">公司名称</div>");Xx.Append("<divclass="xhjzbk3">制作类别</div>");Xx.Append("<divclass="sjjzbk3">工作单时间</div>");Xx.Append("<divclass="xjjzbk3">工作单状况</div>");Xx.Append("<divclass="xxjz">相关操作</div>");Xx.Append("</div>");while(sdr.Read()){stringName=string.Empty;if(sdr["ManCharacter"].ToString()=="1"){Name="小王";}elseif(sdr["ManCharacter"].ToString()=="2"){Name="小张";}elseif(sdr["ManCharacter"].ToString()=="3"){Name="小于";}elseif(sdr["ManCharacter"].ToString()=="4"){Name="小隋";}elseif(sdr["ManCharacter"].ToString()=="5"){Name="小赵";}elseif(sdr["ManCharacter"].ToString()=="6"){Name="小李";}stringZzlb=string.Empty;if(sdr["ManZzlb"].ToString()=="1"){Zzlb="制作网页";}elseif(sdr["ManZzlb"].ToString()=="2"){Zzlb="修改网页";}elseif(sdr["ManZzlb"].ToString()=="3"){Zzlb="制作动画";}elseif(sdr["ManZzlb"].ToString()=="4"){Zzlb="修改动画";}elseif(sdr["ManZzlb"].ToString()=="5"){Zzlb="新闻发布";}elseif(sdr["ManZzlb"].ToString()=="6"){Zzlb="经典车型";}stringSfwc=string.Empty;if(Convert.ToBoolean(sdr["ManJg"])==true){Sfwc="已完成";}elseif(Convert.ToBoolean(sdr["ManJg"])==false){Sfwc="未完成";}Xx.Append("<divclass="Carlbbk2"onmouseout=this.style.backgroundColor=''onmouseover=this.style.backgroundColor='#BFDFFF'>");Xx.Append("<divclass="iddjzbk3">"+sdr["ManID"].ToString()+"</div>");Xx.Append("<divclass="ppjzbk3">"+Name.ToString()+"</div>");Xx.Append("<divclass="xljzbk3">"+sdr["ManGsName"].ToString()+"</div>");Xx.Append("<divclass="xhjzbk3">"+Zzlb.ToString()+"</div>");Xx.Append("<divclass="sjjzbk3">"+sdr["ManTime"].ToString()+"</div>");Xx.Append("<divclass="xjjzbk3">"+Sfwc.ToString()+"</div>");Xx.Append("<divclass="xxjz">编辑 <ahref=../Operation/ManDelete.aspx?ManID="+sdr["ManID"].ToString()+"&Qname="+sdr["ManCharacter"].ToString()+"&Mjg="+Convert.ToInt32(sdr["ManJg"])+"&pCurrent="+1+"&onclick='returndele()'>删除</a></div>");Xx.Append("</div>");}sdr.Close();sdr.Dispose();cmd.Dispose();con.Close();con.Dispose();returnXx.ToString();}
现在的问题是我查询不到数据!数据库中肯定有数据的!请大伙帮这看看到底是程序的问题还是存储过程的问题!
解决方案
解决方案二:
up!
解决方案三:
那你在查询分析器里执行存储过程看能不能查出数据
解决方案四:
EXECOperation_SelectX6,'2007-10-31'在查询分析器中执行存储过程没问题的!
解决方案五:
Nf.Value=Convert.ToDateTime(DateTime.Today.AddYears(Nian).AddMonths(Yue).AddDays(01));这段话起的作用是什么?你在当前时间的基础上增加了年、月、日,又怎么能查询到过去的数据呢?