当前位置:首页 » 存储配置 » asp调用参数存储过程

asp调用参数存储过程

发布时间: 2023-01-28 17:04:02

A. asp调用存储过程

select * from sp where xl="7" order by id desc limit 8

补充:
开始上面的那条是mysql的语句。
楼主的应该是MSSQL 或者ACCESS数据库

ID是否是唯一呢。

ID和XL想必都有很多的相同的数据?

请用下面的try一下

select top 8 * from sp where xl='7' order by id,在加一个字段进行排列 desc

or

select distinct top 8 * from sp where xl='7' order by id desc

or

select top 8 * from ( select distinct top 8 * from sp where xl='7' order by id desc)a
此时:distinct可加可不加,都try一下吧

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

C. ASP中存储过程如何调用

/ * 存 储 过 程 例 程 */

CREATE PROCEDURE sp_CheckPass

@CHKName VARCHAR(30),@CHKPass

VARCHAR(30),@ISValid CHAR(8) OUTPUT

AS

IF EXISTS(SELECT UserName FROM Users

WHERE UserName=@CHKName AND UserPwd=@CHKPass)

SELECT @ISVaid="pass"

ELSE

SELECT @ISValid="Invalid"

----存 储 过 程 接 收 两 个 输 入 参 数, 输 入 参 数@CHKaName 向 存 储 过 程 传 递 一 个 用 户 名,@CHKPass 向 存 储 过 程 传 递 一 个 密 码, 如 果 有 用 户 拥 有 指 定 的 密 码, 输 出 参 数 将 返 回 "pass", 否 则, 返 回"Invalid"。

----现 在 我 们 可 以 在CheckPass.asp 中 调 用 存 储 过 程sp_CheckPass 了。

CheckPass.asp

< ! - - #INCLUDE VIRTUAL=

"ADOVBS.inc" - - >

' 包 含VBSCRIPT 的 常 量 定 义 文 件

< %

Set DataConn=Sever.CreateObject

("ADODB.Connection") ' 建 立 连 接 对 象

Dataconn.Open"DSN=user;SERVER=APP_SERVER;

UID=sa;PWD=;APP=Microsoft(R) Developer Studio;

WSID=APP_SERVER;Regional=Yes"

Set cmdTemp=Sever.CreateObject

("ADODB.Command") ' 建 立 命 令 对 象

Set cmdTemp.ActiveConnection=DataConn

cmdTemp.CommandType=adCMdStoredProc

' 指 定 要 执 行 的 是 一 个 存 储 过 程

cmdTemp.CommandText="sp_CheckPass"

' 存 储 过 程 名 称

Set tmpFirstParam=cmdTemp.CreateParameter

("UserName",adVarChar,adParamIntput,30)

' 创 建 输 入 参 数 对 象

cmdTemp.Parameters.Append.tmpFirstParam

' 把 参 数 加 到 参 数 集 合

Set tmpSecondParam=cmdTemp.CreateParameter

("UserPwd",adVarChar,adParamInput,30)

cmdTemp.ParaMeters.Append tmpSecondParam

Set tmpThirdParam=cmdTemp.CreateParameter

("RetValue",adChar,adParamOutput,8)

' 创 建 返 回 参 数 对 象

cmdTemp.Parameters.Append tmpThirdParam

cmdTemp("UserName")=Request.FORM("UserName")

' 取 得 输 入 参 数

cmdTemp("UserPwd")=Request.FORM("UserPwd")

cmdTemp.Execute ' 执 行 存 储 过 程

% >

The Check Result is < %=cmdTemp("RetValue") % >

' 输 出 返 回 值

< %

DataConn.Close ' 关 闭 数 据 库 连 接

% >

// 用 户 输 入 界 面

< HTML >

< HEAD >< TITLE >Registration Page< /TITLE >< /HEAD >

< H2 > 请 输 入 用 户 名 和 密 码:< /H2 >

< FORM METHOD="POST" ACTION="CheckPass.asp" >

< p > 用 户 名:

< input name="UserName" type="TEXT" >

< /p >

< p > 密 码:

< input name="UserPwd" type="PASSWORD" >

< input type="submit" name="submit" value=

" 确 定" >

< /p >

< /FORM > < /BODY >

< /HTML >

D. asp.net中调用带输入输出参数的存储过程

既然Data已经返回DataTable,那么BLL应该对这个DataTable进一步封装.但是根据你目前的组织架构, 还没有完全实现三层架构.BLL很难再进一步封装.
所以我建议你增加一个实体类.类似于
public class Views
{
public string falshUrl
{
get;
set;
}
public string nvar_title
{
}
}

然后BLL里可以
public Views pFour(int Id)
{
DataTable dt = data.pFour(Id);

Views view = new Views();
view.falshUrl = dt.Rows[0]["falshUrl"].ToString();
view.nvar_title = dt.Rows[0]["nvar_title"].ToString();

return view;
}

前台直接BLL bll = new BLL();
Views view = bll.pFour(Id);

Lable1.Text = view.falshUrl;
Lable2.Text = view.nvar_title;

E. asp.net 调用存储过程

如果没有报错,那就在页面调用的开始加个断点,看看userid;username;departid的值是什么。然后在数据库里执行以下存储过程,把三个值带进去试一试,因为在数据库里分析一下会比较直接。

F. ASP调用存储过程:存储过程有两个参数输入,没有输出

你的问题是?
需要输出?但你这个功能没必要需要输出值啊,判断成功与否,直接判断存储过程返回值就行了!

G. asp调用存储过程

分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:

set Comd=sever.createobject("adodbmand")

openDB '连接数据库

set d.activeconnection=conn'数据连接相关联

dmandtype=adcmdstoredproc'提示调用的存储过程

dmandtext="user"'被调用的存储过程

set para1=d.createparameter("username",advarchar,adparaminput,15)'全部的变量设置要与存储过程里面的要对应

set para2=d.createparameter("password ",advarchar,adparaminput,15)

set para3=d.createparameter("realname",advarchar,adparaminput,15)

set para4=d.createparameter("gender",advarchar,adparamtinput,15)

set para5=d.createparameter("tel",advarchar,adparaminput,15)

set para6=d.createparameter("email",advarchar,adparaminput,15)

set para7=d.createparameter("homepage",advarchar,adparaminput,15)

set para8=d.createparameter("savesignup",adboolean,adparameoutput,15)'要注意的是每一个数据类型前加ad

d.parameters.Append para1

d.parameters.append para2

d.parameters.append para3

d.parameters.append para4

d.parameters.append para5

d.parameters.append para6

d.parameters.append para7

d.parameters.append para8

d("username")=strusername

d("password")=strpassword

d("realname")=strrealname

d("gender")=strgender

d("tel")=strtel

d("email")=stremail

d("homepage")=strhomepage

d.exectue

可以给我解析一下这段代码么``顺便讲一下exectue的用途

解析:

首先定义了参数的名称和类型

然后将参数添加到存储过程里面

exectue是执行相应的SQL语句的

本处执行存储过程

H. asp调用存储过程问题

CreateParameter(Name,Type,Direction,Size,Value)
都是可选参数,
Name 参数名,不需要与存储过程的对应
Type 数据类型,200是字符串,3是整数,具体可以参考adovbs.inc
Direction 方向,1:输入 2:输出 或者 4:返回,默认输入
Size 数据长度
Value 参数值

-------
'设定Command对象使用的数据库连接
Set cmd.ActiveConnection=conn

'命令文本,这里是存储过程名
cmd.CommandText="game_work_fish_get_set_complete"

'命令类型,4是存储过程,1是文本
cmd.CommandType= 4

'创建并添加一个参数
cmd.Parameters.Append cmd.CreateParameter(...)

'给参数赋值
cmd("@community_id") = 值

cmd.execute ' 执行命令

'将输出参数的值赋给变量
cmd_level_name = cmd("@level_name")

I. 请问ASP中如何调用存储过程

我用的是asp.net,不知道和asp差别大不大,不知道你用什么绑定数据,这里我用DataGrid。
using System.Data;
using System.Data.Sqlclient;

Sqlconnection myConnection = new SqlConnection(这里填写你的连接字符串);
SqlDataAdapter myAdapter = new SqlDataAdapter("这里填写你的存储过程名称",myConnection);
DataSet myDataSet = new DataSet();
myAdapter.Fill(myDataSet);
DataGrid1.DataSource = myDataSet;
DataGrid1.DataBind();

这样,用存储过程查找的结果就会输出到DataGrid上了
欢迎讨论,QQ86881052

热点内容
如何使用wifi热点配置网络 发布:2025-07-18 16:06:25 浏览:967
android软键盘数字 发布:2025-07-18 16:03:18 浏览:609
三菱plc编程软件官网 发布:2025-07-18 15:59:59 浏览:436
gse源码 发布:2025-07-18 15:58:15 浏览:626
编译链c语言执行速度 发布:2025-07-18 15:52:51 浏览:554
在线编程课程 发布:2025-07-18 15:46:56 浏览:172
生兔子算法循环 发布:2025-07-18 15:44:32 浏览:46
背包规划算法 发布:2025-07-18 15:44:27 浏览:109
微信安卓手机哪里设置铃声 发布:2025-07-18 15:36:54 浏览:780
期货云服务器好用吗 发布:2025-07-18 15:27:33 浏览:135