发布网友 发布时间:2022-04-11 15:18
共3个回答
热心网友 时间:2022-04-11 16:48
表示层,也就是页面的后台事件,绑定一下就行了,假设你的数据控件ID为dataRepeter。
dataRepeter.DataSource=getData(10) ;
dataRepeter.DataBind();//上面输入多少则返回前多少行的记录,输入10则返回前10的记录
下面写getData()函数
调用存储过程的函数 如果是按三层架构写的把它写在数据访问层中
public DataTable getData(int num)//这个函数写在数据访问层
{
using ( SqlConnection con =new SqlConnection ("initial catalog=test;data source=WEB-TEST\LISCO_TEST;uid=p442;pwd=p442"))
//这个是连接字符串,改成自己的,initial catalog=数据库名字 datasource=你的服务器名字
//uid=用户名 pwd=密码。如果是自动登录不要密码的就改成
//改成("initial catalog=test;data source=WEB-TEST\LISCO_TEST;integrated security=true;"
{
con .Open ();
SqlDataAdapter da =new SqlDataAdapter ("proc1",con ); //proc1存储过程名字
da .SelectCommand.CommandType=CommandType .StoredProcere ;
da .SelectCommand .Parameters .Add(new SqlParameter("@inputNum", num ));//把参数num的值传给存储过程@inputNum
DataTable dt=new DataTable ();
da .Fill (dt);
return dt ;//返回表
}
}
下面的是存储过程代码
USE test --!test是数据库名
GO
create procere proc1( --!过程名proc1
@inputNum int ) --!@inputNum是接受输入值的
as
--!执行语句
select top (@inputNum) * from tabel1
下面是效果图
热心网友 时间:2022-04-11 18:06
拼字符串不就行了