问题描述
这是aspx页面,有个数据源SqlDataSource1,已经配置好。还有个GridView控件,已经绑定数据源SqlDataSource1下面是cs文件:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Data.SqlClient;usingSystem.Data;publicpartialclassDefault3:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}//自定义方法用来判断图书借还信息并返回publicstringgetisReturn(){if(rdibtnSy.Checked)//所有图书信息{return"";}elseif(rdibtn1.Checked)//未还图书信息{return"andisReturn='1'";}elseif(rdibtn0.Checked)//以还图书信息{return"andisReturn='0'";}return"";}protectedvoidButton1_Click(objectsender,EventArgse){stringstr1="DataSource=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\BMS.mdf;IntegratedSecurity=True;UserInstance=True";SqlConnectioncon=newSqlConnection(str1);con.Open();stringcondition=ddlCondition.SelectedValue;stringkey=txtKey.Text;stringsql="select*fromJHBwhere"+condition+"like'%"+key+"%'";SqlCommandcmd=newSqlCommand(sql+getisReturn(),con);GridView1.DataSource=cmd;GridView1.DataBind();con.Close();}}
当我点击搜索的时候:咋整?本人新手上路,有些代码都是模仿别处抄来的,麻烦讲的详细些,谢谢
解决方案
解决方案二:
datasource不能写cmd,给一个datatable什么的
解决方案三:
cmd只是执行了连接数据库和SQL语句。具体执行之后,返回值是怎样的,却没有处理。因此你的代码还少一二句代码。使用SqlCommand返回sqlDataReader,ExecuteScalar,如果想返回DataSet的,那你得使用SqlDataAdapter
解决方案四:
引用2楼insus的回复:
cmd只是执行了连接数据库和SQL语句。具体执行之后,返回值是怎样的,却没有处理。因此你的代码还少一二句代码。使用SqlCommand返回sqlDataReader,ExecuteScalar,如果想返回DataSet的,那你得使用SqlDataAdapter
我只是想实现那个功能而已,哪个能实现那就用哪个。能教教我怎么写吗?