当前位置:首页 » 存储配置 » net执行存储过程

net执行存储过程

发布时间: 2022-06-17 23:53:08

A. .NET执行存储过程如何得到消息框中的结果

你的数据库登录用户不是SA吧,如果是别从分配的权限那么你就没有修改的权限,你用SA登录或者

在数据库安全性-登录名中找到你的用户名-右键=属性-用户映射-找到你要修改的哪个数据库

然后按图把权限打上勾就行了,这里的设置需要SA来设置

B. ASP.NET中如何执行各种类型的存储过程

看到这个手写的类,就知道还是手工作坊的产物。

在实际项目中从不用手写数据访问类,用微软给的,或者用MSORM直接生成,

比这样手写,更快,更安全,代码量更少,调用更方便。

---------------------------

代码重用目地在于提高生产力,

并不是你写一个类就永垂不朽了,

而是要在需求有变更的情况下,能够复用和扩展。

你可以看看.NET里面的ORM是如何进行代码复用和扩展的,

观察一下数据库结构以及存储过程改变的情况下,代码是如何变化的。

事实上,完全不需要手动编码。

能够应付更加复杂的应用场景和需求变更,才能提高生产力,才能被称之为面向对象。

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

存储过程是在数据库里面建立的,可用视图方式,可以用执行语句
如在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.StoredProcere;//这是告诉程序这是执行存储过程
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;
}
这里面没有处理异常你可以加。

D. ASP.NET中的数据库的存储过程是怎么执行的

usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
usingSystem.Data;
usingSystem.Data.SqlClient;
usingSystem.Configuration;
namespaceCommon
{
publicclassSQLHelper
{
privatestaticstringconnStr=ConfigurationManager.ConnectionStrings["conn"].ConnectionString;
///<summary>
///执行存储过程查询
///</summary>
///<paramname="sp">存储过程的名字</param>
///<paramname="param">数据</param>
///<returns></returns>
(stringsp,paramsSqlParameter[]param)
{
returnExecuteTable(sp,CommandType.StoredProcere,param);
}
}
}
//请采纳

E. Net 执行存储过程几种方式的各自的异同和优势

存储进程其实就是能完成一定操作的一组SQL语句,只不过这组语句是放在数据库中的(这里我们只谈SQL SERVER)。如果我们通过创建存储进程以及在调用存储进程,就可以避免将SQL语句同ASP代码混杂在一起。这样做的好处至少有三个:
第一、大大提高效率。存储进程本身的执行速度非常快,而且,调用存储进程可以大大减少同数据库的交互次数。
第二、提高安全性。假如将SQL语句混合在ASP代码中,一旦代码失密,同时也就意味着库结构失密。
第三、有利于SQL语句的重用。

F. net 怎么使用存储过程的结果集

执行存储过程调用的是ADO.net

返回的结果集是一个DataSet对象。 如果不是,请检查下你的数据连接库,改下代码。

如果存储过程返回的是两个结果集,那么返回的DataSet就有两个DataTable对象。

调用的时候 只需要
DataSet ds=dbHelper.RunProcere("Web_pGetDataPager");//假设的返回dataset对象的执行存储过程的方法。

ds.Tables[0] 就是第一个结果集
ds.Tables[1] 就是第二个结果集

//弱绑定第二个结果集 就是下面这样
Datagridview.DataSource=ds.Table[1];
Datagridview.DataBind();

G. vb.net如何使用存储过程

存储过程把一个或多个T-SQL语句组合到一个逻辑单元中,在SQL Server数据库中保存为一个对象。在存储过程创建后,它的T-SQL定义保存在sys.sql_mole系统目录视图中。当存储过程首次执行的时候,SQL Server创建执行计划并把它存储在计划内存缓存中。然后SQL Server就能对这个存储过程的后续执行重用计划。和没有编译且没有准备好的等价即时查询相比,存储过程更加快速可靠。还可以创建使用.net公共语言运行时(CLR)程序集的存储过程。使用存储过程有很多好处,而没什么坏处:帮助在数据层聚集T-SQL代码。帮助大的即时查询减少网络流量。促进代码的可复用性。淡化数据获取的方法。与视图不同,存储过程可以利用刘控制技术、临时表、表变量等。存储过程对查询响应时间的影响比较稳定。存储过程能作为控制层,排除了直接访问SQL Server实例和它的数据库表可能引起的安全隐患。存储过程能用于多种不同的活动,包括简单的SELECT、INSERT、UPDATE、DELETE等。T-SQL活动能混合在单个存储过程中,或者以模块形式创建存储过程,为每一个或一组任务创建多个存储过程。没有参数的存储过程的基本语法如下:CREATE PROCEDURE [Schema_name.] procere_nameAS { <sql_statement> [...n ] }带参数的存储过程可以接收外部传入参数多达2100个。语法如下:CREATE {PROC|PROCEDURE} [Schema_name.] procere_name [; number][ { @parameter [ type_schema_name.] data_type } [VARYING ] [=default] [OUT | OUTPUT ] [READONLY] ] [ , ... n][ WITH <procere_option> [ , ... n] ][FOR REPLICATION ]AS {sql_statement> [;] [ ...n] | <method_specifier> }

H. asp.net 如何执行有返回值的存储过程 通用类

asp.net 执行有返回值的存储过程:
1、用ParameterDirection.ReturnValue; 返回值
ALTER PROCEDURE [dbo].[CountNumber]
AS
declare @num int
select @num=count(*) from news
return @num
GO
2、用ParameterDirection.Output; 参数返回值

ALTER PROCEDURE [dbo].[CountNumber]
@num int output
AS
select @num=count(*) from news
return @num
GO
3、调用处代码:
#region 计算出数据表的记录数

/// <summary>
/// 计算出数据表的记录数
/// </summary>
/// <returns>记录数</returns>
public string CountNumber()
{

cmd = new SqlCommand("CountNumber", GetConn());
cmd.CommandType = CommandType.StoredProcere;
SqlParameter i= new SqlParameter("@num", SqlDbType.Int);
//i.Direction = ParameterDirection.Output;
i.Direction = ParameterDirection.ReturnValue;
cmd.Parameters.Add(i);
cmd.ExecuteNonQuery();

//int strReturn = i.Value.ToString(); //返回值--方法1
string num = cmd.Parameters["@num"].Value.ToString();
//返回值--方法2

conn.Close();

return num;

}

#endregion

I. 在.net中如何应用存储过程

例如:SqlConnection sqlconn = new SqlConnection(conn);
SqlCommand cmd = new SqlCommand();
// 设置sql连接
cmd.Connection = sqlconn;
// 如果执行语句
cmd.CommandText = "myprocere";
// 指定执行语句为存储过程
cmd.CommandType = CommandType.StoredProcere;

SqlDataAdapter dp = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
// 填充dataset
dp.Fill(ds);

J. asp.net 调用存储过程

(1)执行一个没有参数的存储过程的代码如下:
SqlConnection
conn=new
SqlConnection(“connectionString”);
SqlDataAdapter
da
=
new
SqlDataAdapter();
da.selectCommand
=
new
SqlCommand();
da.selectCommand.Connection
=
conn;
da.selectCommand.CommandText
=
"NameOfProcere";
da.selectCommand.CommandType
=
CommandType.StoredProcere;
(2)执行一个有参数的存储过程的代码如下
SqlConnection
conn=new
SqlConnection(“connectionString”);
SqlDataAdapter
da
=
new
SqlDataAdapter();
da.selectCommand
=
new
SqlCommand();
da.selectCommand.Connection
=
conn;
da.selectCommand.CommandText
=
"NameOfProcere";
da.selectCommand.CommandType
=
CommandType.StoredProcere;
param
=
new
SqlParameter("@ParameterName",
SqlDbType.DateTime);
param.Direction
=
ParameterDirection.Input;
param.Value
=
Convert.ToDateTime(inputdate);
da.selectCommand.Parameters.Add(param);
若需要添加输出参数:
param
=
new
SqlParameter("@ParameterName",
SqlDbType.DateTime);
param.Direction
=
ParameterDirection.Output;
param.Value
=
Convert.ToDateTime(inputdate);
da.selectCommand.Parameters.Add(param);
若要获得参储过程的返回值:
param
=
new
SqlParameter("@ParameterName",
SqlDbType.DateTime);
param.Direction
=
ParameterDirection.ReturnValue;
param.Value
=
Convert.ToDateTime(inputdate);
da.selectCommand.Parameters.Add(param);

热点内容
mt4ea源码 发布:2025-03-21 23:59:08 浏览:531
文件夹加密隐藏 发布:2025-03-21 23:56:24 浏览:16
setjava用法 发布:2025-03-21 23:54:59 浏览:181
spring配置的主要标签有哪些 发布:2025-03-21 23:54:57 浏览:173
python3range 发布:2025-03-21 23:42:56 浏览:346
安卓国外手机在哪个平台买 发布:2025-03-21 23:39:40 浏览:117
androidx86卡 发布:2025-03-21 23:38:06 浏览:804
linux限制访问目录权限 发布:2025-03-21 23:35:19 浏览:414
海泰克如何使用密码 发布:2025-03-21 23:35:17 浏览:640
php连接加密 发布:2025-03-21 23:18:55 浏览:833