关于将数据显示并绑定到GridView控件的问题

[复制链接]
查看11 | 回复3 | 2021-1-27 07:20:45 | 显示全部楼层 |阅读模式

这是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();
}
}
当我点击搜索的时候:


咋整?本人新手上路,有些代码都是模仿别处抄来的,麻烦讲的详细些,谢谢


分 -->
回复

使用道具 举报

千问 | 2021-1-27 07:20:45 | 显示全部楼层
datasource不能写cmd,给一个datatable什么的
回复

使用道具 举报

千问 | 2021-1-27 07:20:45 | 显示全部楼层
cmd只是执行了连接数据库和SQL语句。
具体执行之后,返回值是怎样的,却没有处理。
因此你的代码还少一二句代码。
使用SqlCommand返回sqlDataReader,ExecuteScalar,
如果想返回DataSet的,那你得使用SqlDataAdapter

回复

使用道具 举报

千问 | 2021-1-27 07:20:45 | 显示全部楼层
引用2楼insus的回复:cmd只是执行了连接数据库和SQL语句。
具体执行之后,返回值是怎样的,却没有处理。
因此你的代码还少一二句代码。
使用SqlCommand返回sqlDataReader,ExecuteScalar,
如果想返回DataSet的,那你得使用SqlDataAdapter

我只是想实现那个功能而已,哪个能实现那就用哪个。能教教我怎么写吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行