[求助]很菜的问题
public void BindGrid(){ //从文件Web.config中读取连接字符串
string strconn= ConfigurationSettings.AppSettings["dsn"];
//连接本地计算机的TM数据库
SqlConnection cn= new SqlConnection (strconn);
//创建最初选择语句
string sql="SELECT Name,Post,Thsis,Tdata,ZL,Zdata,Award,Adata FROM K";
if (tbx_name.Text .ToString ()!="")//如果“人名”有输入
{
sql=sql+" and name like '%"+tbx_name.Text .ToString ()+"%'";
}
if (tbx_post.Text .ToString ()!="")//如果“职称”有输入
{
sql=sql+" and post like '%"+tbx_post.Text .ToString ()+"%'";
}
if (ddl_depart.SelectedItem .Value .ToString ()!="-1")//如果“部门”有输入,-1为未选
{
sql=sql+" and depart="+Convert.ToInt32 (ddl_depart.SelectedItem .Value .ToString ());
}
//读取时间纪录
string datefrom=ddl_yearfrom.SelectedItem .Value .ToString ()+"-"+ddl_monthfrom.SelectedItem .Value .ToString ()+"-"+ddl_dayfrom.SelectedItem .Value .ToString ();
string dateto=ddl_yearto.SelectedItem .Value .ToString ()+"-"+ddl_monthto.SelectedItem .Value .ToString ()+"-"+ddl_dayto.SelectedItem .Value .ToString ();
sql=sql+" and Tdata,Zdata,Adata between '"+datefrom +"'and'"+dateto+"'";
//创建SqlDataAdapter对象,调用视图
SqlDataAdapter da=new SqlDataAdapter (sql,cn);
//创建并填充DataSet
DataSet ds=new DataSet ();
da.Fill (ds);
dgd_count.DataSource =ds;
dgd_count.DataBind ();
cn.Close ();
}
在关键字 'and' 附近有语法错误。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息: System.Data.SqlClient.SqlException: 在关键字 'and' 附近有语法错误。
源错误:
|
是不是 sql=sql+" and Tdata,Zdata,Adata between '"+datefrom +"'and'"+dateto+"'";这句中的and错误???
但是我要Tdata Zdata Adata都显示出来......这样不对?
应该如何??
[此贴子已经被作者于2006-5-27 21:28:43编辑过]