SqlDataSource1.ConnectionString = ConfigurationManager.ConnectionStrings["connstr"].ToString();
string presql = "select * from test where ";
presql += " createdate >= @startdate and createdate< @enddate ";
SqlDataSource1.SelectCommand = presql.ToString();
SqlDataSource1.SelectParameters.Add("@startdate", txtKdate.Text.ToString());
SqlDataSource1.SelectParameters.Add("@enddate", txtJdate.Text.ToString());gridview1.datasource=SqlDataSource1;
gridview1.DataBind(); 这样的语句运行时会提示我
必须声明变量 '@startdate'
必须声明变量 '@enddate'我用事件探查器查到的sql语句是这样的
exec sp_executesql N'select * from test where createdate >= @startdate and createdate< @enddate', N'@@sheetid nvarchar(12)', @@startdate = N'2011-11-01',@@enddate=N'2011-12-01'
这个语句在查询分析器里执行确实是提示要声明变量请问这要怎么改啊?
string presql = "select * from test where ";
presql += " createdate >= @startdate and createdate< @enddate ";
SqlDataSource1.SelectCommand = presql.ToString();
SqlDataSource1.SelectParameters.Add("@startdate", txtKdate.Text.ToString());
SqlDataSource1.SelectParameters.Add("@enddate", txtJdate.Text.ToString());gridview1.datasource=SqlDataSource1;
gridview1.DataBind(); 这样的语句运行时会提示我
必须声明变量 '@startdate'
必须声明变量 '@enddate'我用事件探查器查到的sql语句是这样的
exec sp_executesql N'select * from test where createdate >= @startdate and createdate< @enddate', N'@@sheetid nvarchar(12)', @@startdate = N'2011-11-01',@@enddate=N'2011-12-01'
这个语句在查询分析器里执行确实是提示要声明变量请问这要怎么改啊?
解决方案 »
- 程序访问自己的web目录问题?
- SQL top join排序的问题
- 大虾门 看看这个 为啥每次刷新都执行
- 关于mshtml.IHTMLSelectElement
- 我在WIN7中修改了 Microsoft.NET\Framework\v2.0.50727\config\machine.config,但是出现无法保存的现象·
- 有谁会做扫描程序的啊
- prifile中怎么存用户头像地址
- 状态栏显示有值,但是获取URI时却为空?(急啊)
- 50分,急用!
- 谁能给提供一种可逆的加密算法?
- 上传到虚拟主机时的问题
- asp.net自定义分块下载文件仍然占用大量内存,为什么?OutputStream输出到客户端,高手纷纭说分块可减免占用大量内存,我如此做了还是占用大量内存。
presql += " createdate >= '"+txtKdate.Text.ToString()+"'
and createdate< '"+txtJdate.Text.ToString()+"'";
直接拼吧,不要参数化了
是不是不需要@符号的?