asp.net中如何使用存储过程?

最近开始看asp.net,对有些东西很模糊,存储过程就完全不懂,希望能帮我讲解一下它的运行、创建、使用的流程。

第1个回答  推荐于2018-04-13
存储过程是在数据库里面建立的,可用视图方式,可以用执行语句
如在SQL里面建立一个查询表tb_Name的信息的通过表的主键T_ID存储过程为
CREATE PROCEDURE p_Name --存储过程名
@T_ID int
AS
SELECT * FROM tb_Name WHERE T_ID=@T_ID

这ASP.NET中执行的的时候存储过程于连接sql2005为例
我直接写执行的这部分代码
就是
public DataTable SelectInfo(int ID)
{
string p_name="p_Name"
SqlConnection conn = new SqlConnection(@"Data Source=.\SQLExpress;Initial Catalog=Fchan;User ID=sa;Password=sa;");
if (conn.State != ConnectionState.Open)
{
conn.Open();
}
SqlCommand cmd = new SqlCommand(p_name, conn);
cmd.CommandType = CommandType.StoredProcedure;//这是告诉程序这是执行存储过程
SqlParameter Parameter = new SqlParameter("@T_ID",SqlDbType.Int);
Parameter.value=ID;
cmd.Parameters.Add(Parameter);
DataTable table = new DataTable();
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
adapter.Fill(table);
conn.Close();
return table;
}
这里面没有处理异常你可以加。本回答被提问者和网友采纳

asp.net 调用存储过程
要在应用程序中访问数据库,一般性的步骤是:首先声明一个数据库连接SqlConnection,然后声明一个数据库命令SqlCommand,用来执行SQL语句和存储过程。有了这两个对象后,就可以根据自己的需要采用不同的执行方式达到目的。需要补充的是,不要忘记在页面上添加如下的引用语句:using System.Data.SqlClient。就...

ASP.NET怎么调用存储过程实现批量删除数据
1、DBHelper里面 public int RunSql(string procName, SqlParameter[] sp){ int rowCount = 0;try { \/\/获得数据库连接 conn = getConn();\/\/打开数据库连接 conn.Open();\/\/设置存储过程 cmd = new SqlCommand();cmd.CommandType = CommandType.StoredProcedure;\/\/设置存储过程名称 cmd.CommandText...

哪位能告诉我ASP.NET的存储过程的使用,非常感谢!
都可以的。你提前写好了,然后选择就可以了。在选择完后还可以修改的,另外你也可以直接在sqldatasource中直接写的

asp.net论坛管理员与普通用户的权限怎么做的啊? 存储过程吗? 怎么写的...
用户登陆的时候通过查询指定用户名和密码的group的值,如果是1则是管理员,0则是普通用户,然后再根据这个进行相对的操作就可以了。

asp.net 关于插入多条数据的问题
简单的方法 就是写一个存储过程 参数为:user 其他列 varchar(20)。。。as begin --首先 insert into MessageInfo(userName) select userName from userInfo update MessageInfo set 其他列=@其他列 end --如果@其他列 每列列值都不同,那就办法了,只能一开始弄上很多参数,依次按照不同username去...

谁能讲述一下asp.net pager 控件的简单使用方法?
在数据库中写存储过程 第一个获取数据 set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go ALTER PROCEDURE [dbo].[sp_GetRows]tblName varchar(255), -- 表名 fldName varchar(1000), -- 所要提取的字段名 OrderByfldName varchar(255), -- 排序所依据的字段名 OrderType int...

asp.net 代码中写 para[0].Direction=ParameterDirection.Ou...
你是用的存储过程的话,你先要设置Command的CommandText的类型为存储过程, 在存储过程里,要输出的变量前面加,out就行了。

如何在ASP.Net 中把图片存入数据库
我们需要一个字节型数组来存储image 内容 读取整个图片可以使用Stream对象的Read方法来实现 Read(in byte[] buffer int offset int count)方法有三个参数 【关于Read方法的详细内容可以参看 Net FrameWorkSDK】 他们是 buffer 字节数组 此方法返回时 该缓冲区包含指定的字符数组 该数组的 offset 和 (...

在asp.net中,如果数据量很大,这个时候用DataGrid分页的时候很慢,看各位...
实现分页的存储过程 CREATE proc UP_Paging columnList varchar(200),--显示的列集合 pageSize int,--分页数 pageIndex int,--当前页数 tableName varchar(100),--表名 orderColumn varchar(100)--作为排序的列名 as declare @SqlText varchar(1000)set @SqlText = 'select '+@columnList +' ...

asp.net 一条sql语句向数据库中插入多条记录?
可以借助SqlServer对Xml的支持一次把数据传到Sqlserver中批量插入或修改。可以参考如下存储过程:sp_xml_preparedocument OPENXML sp_xml_removedocument

相似回答