asp.net 2.0里的小问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 09:36:31
我在页面上加了三个DROPDOWNLIST,分别作为选择年月日的依据,然后定义了三个变量分别获取DROPDOWNLIST里的值。然后想通过分别比较年月日的值来判断这个时间是否和数据库中的时间相等。不知道为什么,总提示VARCHAR类型无法转化为INT值。
select * from 表名 where year(列)='a' and month(列) ='b' and day(列) ='c'"; 这个是SQL语句
int a = Convert.ToInt32(DropDownList1.Text);
int b = Convert.ToInt32(DropDownList2.Text);
int c = Convert.ToInt32(DropDownList3.Text);
上面是附值语句
那个是一个列啊~~一个列里的年月日的值,如果我把''里的换成具体的数字就可以啊。所以你说的不对啊,widebright。

select * from 表名 where year(列)='"+a+"' and month(列) ='"+b++' and day(列) ='"+c+"'";

select * from 表名 where year(列)='a' and month(列) ='b' and day(列) ='c'"; 这个是SQL语句

这个有问题吧,'a‘ 表示year(列)是字符型的,你的数据库中的数据是整形的吧