SqlDataAdapter ada = new SqlDataAdapter("select * From Tasks where year(wtrq) ='+DropDownList1.SelectedValue+' and month(wtrq) = '+DropDownList2.SelectedValue+'", con);
year(wtrq)="***"(***必须为int类型),而DropDownList1.SelectedValue的值为varchar类型,请问如何解决此问题。请高手指点,谢谢!!!
year(wtrq)="***"(***必须为int类型),而DropDownList1.SelectedValue的值为varchar类型,请问如何解决此问题。请高手指点,谢谢!!!
解决方案 »
- 错误 1 非静态字段、方法或属性System.Data.DataSet.Tables.get 要求对象引用
- 开发中2个问题请教下急!!!!
- 在MVC里,我从一个action A如何跳转到另个action B
- IIS 执行 CMD.exe
- .net网站上传到FTP后,如何更新修改。
- 关于问题: SQL Server does not allow remote connections.
- 一个是否能够难道大学教师的问题
- 引用当前页的iframe的符合WEB标准的写法是怎样?
- 团队开发软件应该怎么做呢。
- 网站感觉被人入侵了。我该如何做?
- dnspod动态域名绑定,怎么配置啊
- 通缉高手 .NET分享交流 第三次招募
DropDownList1.SelectedValue = wtrq.ToString();
急啊!!
哪位高手帮帮我啊!!
马上加分100!
应该能用convert.toint32()转换的
可是总是出现错误:“archar 转换成int 不成功”不知道为什么
有谁能帮我在想想吗??
修改成
string sqlText = ("select * From Tasks where year(wtrq) ='+DropDownList1.SelectedValue+' and month(wtrq) = '+DropDownList2.SelectedValue+'";
SqlDataAdapter ada = new SqlDataAdapter(sqlText, con);
然后调试看sqlText的值。DropDownList1.SelectedValue的值类型貌似应该是object。
把调试得到的SqlText进行分析下就知道问题再哪里了。
如果还有问题请把调试中的SqlText值给帖出来。
问题很可能不是出在LZ帖出的这句话
SqlDataAdapter ada = new SqlDataAdapter(sql, con); 貌似用string的也可以查出来 这是我测试的pubs数据库 SELECT * FROM sales WHERE (YEAR(ord_date) = '1993')
如果要用int型那你首先转换 如果你dropdownlist的value是1,2,3这样的 转换就没问题 靓仔仔细看看
string sql=String.format("select * From Tasks where year(wtrq) ={0} and month(wtrq) = {1}",Convert.Toint32(DropDownList1.SelectedValue.Trim()),Convert.Toint32(DropDownList2.SelectedValue.Trim()));
SqlDataAdapter ada = new SqlDataAdapter(sql, con);
SqlDataAdapter ada = new SqlDataAdapter("select * From Tasks where convert(varchar(4),year,120) = “ + DropDownList1.SelectedValue + ” and month(wtrq) = " + DropDownList2.SelectedValue, con);
SqlDataAdapter ada = new SqlDataAdapter("select * From Tasks where year(wtrq) ='+DropDownList1.SelectedValue+' and month(wtrq) = '+DropDownList2.SelectedValue+'", con);
要加双引号“”SqlDataAdapter ada = new SqlDataAdapter("select * From Tasks where year(wtrq) ='" + DropDownList1.SelectedValue + "' and month(wtrq) = '" + DropDownList2.SelectedValue + "'",con);这样就好了,实在对不起大家了!
谢谢大家的帮助,该给分的我都会给分,不好意思!!
SqlDataAdapter ada = new SqlDataAdapter("select * From Tasks where year(wtrq) = " & DropDownList1.SelectedValue & " and month(wtrq) = " & DropDownList2.SelectedValue, con)