C#获取前端参数,实现查询功能
上次是写了一个简单的数据表展现,这次来实现查询功能。
1.前端aspx文件
<input type="text" name="X" />
<asp:Button Text="R" OnClick="select" runat="server" />
一个输入框,一个按钮,记得form加在外面,不然获取不了
2.后台cs文件
protected void select(object sender, EventArgs e)
{
string text = Request["X"]; //获取input中的文本
if(text.Length==0){
return ; //如果输入为空则返回,最好加上这段,否则空查询时没有数据
}
string connection = "Data Source=数据库名;user=用户名;password=密码";
OracleConnection coon = new OracleConnection(connection);
OracleCommand cmd = new OracleCommand(“*这里写Oracle查询语句*”,coon); //句式类似:where s =‘{0}’,{0}这里就是前端参数
DataSet ds1 = new DataSet(); //数据集,可包含多个数据表
OracleDataAdapter da1 = new OracleDataAdapter(cmd); //填充查询语句
da1.Fill(ds1); //使用 Fill 将数据从数据库da1加载到数据集ds1
DataTable dt = ds1.Tables[0]; //将ds1中第一个数据表赋值给dt
dg0.DataSource = dt.DefaultView; //通过datagrid的id展现dt中数据
dg0.DataBind(); //数据绑定
coon.Close(); //关闭连接
}
我是偷懒了,直接复制上次数据展现的代码,数据库那块改一改就行,如果要实现模糊查询,改成like’%{0}%'就好