当前位置:首页 » 存储配置 » aspnet调用存储过程

aspnet调用存储过程

发布时间: 2022-02-27 08:05:06

⑴ asp.net如何调用数据库存储过程

存储过程是写好了还是没写?
存储过程的读取一般是
sqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["conStr"]);
SqlCommand cmd;
这是个形式
cmd = new SqlCommand("sp_你的过程", con);
cmd.CommandType = CommandType.StoredProcere;
cmd.Parameters.Add(new SqlParameter("@Type", SqlDbType.Int));
cmd.Parameters["@Type"].Value = 1;
cmd.Parameters.Add(new SqlParameter("@YourName", SqlDbType.NVarChar, 40));cmd.Parameters["@YourName"].Value = GoodsName.Text.Trim();

GridView1.DataSource = GetDataSet(你的数据库操作,作为显示的源);
GridView1.DataKeyNames = new String[] { "id" };
GridView1.DataBind();
这个是GridView的绑定方法

⑵ asp.net调用存储过程的问题

SelectCommand 这是选择命令

要用
SqlCommand cmd=new SqlCommand();
cmd.Connection=conn;
cmd.CommandType=CommandType.StoredProcere;
cmd.Text="存储过程名";
cmd.ExecuteNonQuery();

⑶ 一起学ASP.NET中如何使用存储过程

asp.net中怎样调用存储过程和存储过程的写法

创建一个只有输入参数的存储过程

createprocereproc_user
@namevarchar(20),
@Passwordvarchar(100)
as
select*fromloginuser
wherenamelike@name

---创建一个有输入和输出参数的存储过程

createprocereproc_usertext
@namevarchar(20),
@blogvarchar(100)output
as
select@blog=blogfromloginuserwherename=@name

---创建一个有输入和返回参数的存储过程

createPROCEDUREreturnval
@namevarchar(100),
@blogvarchar(100)output
AS
begin
select@blog=blogfromloginuserwherename=@name
if(@blogisnull)
set@blog=''你还没有申请博客''
returnexecute(@blog)--数据数型的转换
end

在asp.net中的调用

protectedvoidPage_Load(objectsender,EventArgse)
{
DataBind();
}

privatevoidDataBind()
{
//只带输入参数的存储过程的写法。
SqlConnectioncon=newSqlConnection(ConfigurationManager.ConnectionStrings["strConnection"].ConnectionString);
SqlCommandcmd=newSqlCommand("proc_user",con);
cmd.CommandType=CommandType.StoredProcere;
cmd.Parameters.AddWithValue("@name","l%");
cmd.Parameters.AddWithValue("@Password","lcs9702");
con.Open();
SqlDataReaderdr=cmd.ExecuteReader();
DropDownList1.DataSource=dr;
DropDownList1.DataTextField="name";
DropDownList1.DataValueField="use_id";
DropDownList1.DataBind();
}

privatevoidtextDataBind()
{
//带输入,输出参数的存储过程的写法。
SqlConnectioncon=newSqlConnection(ConfigurationManager.ConnectionStrings["strConnection"].ConnectionString);
SqlCommandcmd=newSqlCommand("proc_usertext",con);
cmd.CommandType=CommandType.StoredProcere;
cmd.Parameters.Add("@name","love");
cmd.Parameters.Add("@blog",SqlDbType.VarChar,100);
cmd.Parameters["@blog"].Direction=ParameterDirection.Output;
//cmd.Parameters.Add(newSqlParameter("@blog",SqlDbType.VarChar,100,ParameterDirection.Output,false,0,0,string.Empty,DataRowVersion.Default,null));
cmd.CommandType=CommandType.StoredProcere;
con.Open();
cmd.ExecuteNonQuery();
TextBox1.Text=cmd.Parameters["@blog"].Value.ToString();
con.Close();

}

privatevoidreturnDataBind()
{
//带输入,返回参数的存储过程的写法。
SqlConnectioncon=newSqlConnection(ConfigurationManager.ConnectionStrings["strConnection"].ConnectionString);
SqlCommandcmd=newSqlCommand("returnval",con);
cmd.CommandType=CommandType.StoredProcere;
cmd.Parameters.Add("@name","lcs9702");
cmd.Parameters.Add(newSqlParameter("@blog",SqlDbType.VarChar,100,ParameterDirection.Output,false,0,0,string.Empty,DataRowVersion.Default,null));
cmd.CommandType=CommandType.StoredProcere;
con.Open();
cmd.ExecuteNonQuery();
TextBox2.Text=cmd.Parameters["@blog"].Value.ToString();
con.Close();
}

protectedvoidButton1_Click(objectsender,EventArgse)
{
textDataBind();
}

protectedvoidButton2_Click(objectsender,EventArgse)
{
returnDataBind();
}

⑷ 在ASP.NET中如何调用 oracle 存储过程调用

(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)执行一个有参数的存储过程的代码如下(我们可以将调用存储过程的函数声明为ExeProcere(string inputdate)):

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);

⑸ ASP.NET调用存储过程

给你看下我的,用的时候很简单,和你拼sql差别不是很大,就一个属性而已Commandtype这个属性storeprocere就是调用存储过程,text是sql语句,我的sqlhelper.ExecuteNonQuery的参数, public static int ExecuteNonQuery(string cmmdText, CommandType cmdType, params SqlParameter[] parameters)
{
using (SqlConnection con = new SqlConnection(conString))
{
con.Open();
SqlCommand cmd = PrepareCommand(con, cmmdText, cmdType, parameters);
return cmd.ExecuteNonQuery();
}
}最后一个是参数,如果你的存储过程有参数,就在这里加,eg:SqlHelper.ExecuteNonQuery("过程名", CommandType.StoredProcere,new SqlParameter("参数名字",值));如果没有参数,则SqlHelper.ExecuteNonQuery("过程名", CommandType.StoredProcere, null); 不懂的话请继续说,谢谢采纳

⑹ asp.net 存储过程怎么用

cmd.Parameters.Add("@存储过程参数", SqlDbType.VarChar).Value = 值 //普通输入参数

cmd.Parameters.Add("@RETURN_VALUE", "").Direction = ParameterDirection.ReturnValue;//为存储过程增加返回值参数.

或者为存储过程增加输出参数
cmd.Parameters.Add("@存储过程参数", SqlDbType.VarChar);
cmd.Parameters["@存储过程输出参数"].Direction = ParameterDirection.Output;

然后
cmd.ExecuteNonQuery();
int retVal = (int)cmd.Parameters["@RETURN_VALUE"].Value;

或者
int retVal = (int)cmd.Parameters["@存储过程输出参数"].Value;//假设这个参数是整数.

⑺ 关于asp.net调用存储过程写数据库的问题

出现这种情况可能是变量的长度设置,你在代码里已经有设置,就检查一下你的存储过程的变量定义是否设置长度 如 @uname VarChar (50)

在不成就可能是你表中定义的问题

⑻ asp.net三层+调用存储过程问题

1.string tablename就说形参,程序中是存在DataSet ds内的DataTable的名称,可以为任意内容,就是说适配器m_sqlda将获取的数据注入了ds中的tablename数据表中。
2.下面是我写的一个直接填充数据集的例子,你应该能看懂
SqlConnection conn = new SqlConnection(GetConnectionString.conn());
SqlCommand cmd = conn.CreateCommand();
cmd.CommandType = CommandType.StoredProcere; //指定执行存储过程操作
cmd.CommandText = "STDEquGroup"; //存储过程名称
SqlDataAdapter da = new SqlDataAdapter(cmd); //定义一个数据适配器
DataSet DataSet2 = new DataSet(); //定义一个数据集
da.Fill(DataSet2); //填充数据集
DataTable dt = DataSet2.Tables[0]; //取数据集中的表进行操作
foreach (DataRow dr in dt.Rows)
{
TreeNode tn = new TreeNode();
tn.Text = dr["StrName"].ToString();
tn.Value = dr["IDCode"].ToString();

}
conn.Close();

3.所有存储过程:假定所操作数据库为aaa,表为bbb:
USE [aaa]
GO
CREATE PROCEDURE [dbo].[Select_MaxId]
AS
SELECT MAX(Id) FROM [bbb]

END

格式都类似,最后一句写AS后写sql查询语句
中间PROCEDURE后为存储过程名
最开始USE后为使用的数据库名

如还有问题可HI我

⑼ 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;
}
这里面没有处理异常你可以加。

热点内容
滑板鞋脚本视频 发布:2025-02-02 09:48:54 浏览:432
群晖怎么玩安卓模拟器 发布:2025-02-02 09:45:23 浏览:557
三星安卓12彩蛋怎么玩 发布:2025-02-02 09:44:39 浏览:743
电脑显示连接服务器错误 发布:2025-02-02 09:24:10 浏览:537
瑞芯微开发板编译 发布:2025-02-02 09:22:54 浏览:146
linux虚拟机用gcc编译时显示错误 发布:2025-02-02 09:14:01 浏览:235
java驼峰 发布:2025-02-02 09:13:26 浏览:651
魔兽脚本怎么用 发布:2025-02-02 09:10:28 浏览:538
linuxadobe 发布:2025-02-02 09:09:43 浏览:212
sql2000数据库连接 发布:2025-02-02 09:09:43 浏览:726