我想用模糊查询"报名日期",在数据库里设置的是日期函数,在查询条件中只输入"年份"或"月份"即可查出来,为什么只能输入"年份",数据库就正确,而输入"月份"或全输入完就不正确了呢???源代码如下:
++++++++++++++++++++++++++++++++++++++++++++++++++++++
private void Button1_Click(object sender, System.EventArgs e)
{
string strCommand="select * from 新生报名表 where ";
string str="";
if(TextBox1.Text!="")str+="or 姓名 like'%"+TextBox1.Text+"%'";
if(TextBox2.Text!="")str+="or 家庭地址 like'%"+TextBox2.Text+"%'";
if(TextBox3.Text!="")str+="or 录取专业 like'%"+TextBox3.Text+"%'";
if(TextBox4.Text!="")str+="or 报名时间 like'%"+TextBox4.Text+"%'";if(str!="")strCommand=strCommand+str.Remove (0,2);
else return;SqlDataAdapter da=new SqlDataAdapter(strCommand,myConnection);
DataSet ds=new DataSet();
da.Fill(ds,"scores");
DataGrid1.DataSource=ds.Tables["scores"].DefaultView;
DataGrid1.DataBind();
}
++++++++++++++++++++++++++++++++++++++++++++++++++++++
private void Button1_Click(object sender, System.EventArgs e)
{
string strCommand="select * from 新生报名表 where ";
string str="";
if(TextBox1.Text!="")str+="or 姓名 like'%"+TextBox1.Text+"%'";
if(TextBox2.Text!="")str+="or 家庭地址 like'%"+TextBox2.Text+"%'";
if(TextBox3.Text!="")str+="or 录取专业 like'%"+TextBox3.Text+"%'";
if(TextBox4.Text!="")str+="or 报名时间 like'%"+TextBox4.Text+"%'";if(str!="")strCommand=strCommand+str.Remove (0,2);
else return;SqlDataAdapter da=new SqlDataAdapter(strCommand,myConnection);
DataSet ds=new DataSet();
da.Fill(ds,"scores");
DataGrid1.DataSource=ds.Tables["scores"].DefaultView;
DataGrid1.DataBind();
}
解决方案 »
- repeater翻页后数据绑定问题。。。。
- 请问网站本地没事,传服务器上找不到页面怎么回事?
- 奇怪的问题?
- ajax怎么样请求另外一个页面
- 利用c/s实时获取硬件设备参数,如何实时传给ASP.NET C#网页客户端呢
- 求C#2.0的好书
- ASP.NET MVC 与 NHibernate结合使用时,NHibernate的session问题
- 各位高手,进来帮帮小弟吧
- 各位朋友,有没有asp.net+sql的多用户博客和论坛源码???我找了好多天了???
- 小问题,有分!
- 各位大哥~~大姐~~~~急等~~~帮帮忙好么?
- asp.net当中,怎么在javascript里取得dropDownList 的值啊,急!
{
if(TextBox4.Text.Length<=2) str+="or 报名时间 like '%-%"+TextBox4.Text+"%-%'";
else str+="or 报名时间 like'%"+TextBox4.Text+"%'";
}
if(TextBox4.Text!="")
{
if(TextBox4.Text.Length<=2) str+="or 报名时间 like '%-%"+TextBox4.Text+"%-%'";
else str+="or 报名时间 like'%"+TextBox4.Text+"%'";
}
{
str+="or 报名时间 like'%"+TextBox4.Text+"%'";
//比较年月可以
str += " OR (year(报名时间) = '年' AND month(报名时间) ='月' AND day(报名时间) ='日') " // 具体年月日可以根据TextBox4.Text进行分析获取,上面的字符串也可以根据条件进行组合
}
根据年月设置好其始和终止日期