社区
ASP
帖子详情
ASP里如何在recordset的OPEN方法内调用存储过程的参数?
voyager
2000-07-18 09:28:00
我们知道,
recordset.Open Source, ActiveConnection, CursorType, LockType, Options
在Options里可以设置成SOURCE是存储过程,但是如果这个存储过程需要传递参数,我不使用command对象,想在Recordset.open里直接传递,行吗?
...全文
180
5
打赏
收藏
ASP里如何在recordset的OPEN方法内调用存储过程的参数?
我们知道, recordset.Open Source, ActiveConnection, CursorType, LockType, Options 在Options里可以设置成SOURCE是存储过程,但是如果这个存储过程需要传递参数,我不使用command对象,想在Recordset.open里直接传递,行吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lzliming
2000-07-21
打赏
举报
回复
set rst=conn.readinfo "bh_001"
voyager
2000-07-19
打赏
举报
回复
上面一个答复的贴子由于手误,把
select * from dbo.tabinfo where bh=@i_bh
写成,特此更正
select * from dbo.tabinfo where bh=@ibh
请真正的高手帮忙解决!!
voyager
2000-07-19
打赏
举报
回复
真没有想到----你的回答不行!
我的具体实例是这样的:
在SQL-Server上建立如下存储过程
CREATE PROCEDURE readinfo
(
@i_bh char(12)
)
AS
select * from dbo.tabinfo where bh=@ibh
在ASP是这样写的:(有关的部份)
<%
Const adCmdStoredProc = &H0004
dim Conn,rst
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ODBCName,Username,userPass
set rst=server.CreateObject("ADODB.Recordset")
rst.Open "readinfo,'bh_001'",Conn,1,1,adCmdStoredProc
%>
浏览器返回"ODBC 驱动程序不支持需要的属性",但表里面绝对有bh这个字段。
如果把存储过程写成:
CREATE PROCEDURE readinfo
AS
select * from dbo.tabinfo
然后再把ASP文件里的rst.open ....写成
rst.open "readinfo",conn,1,1,adCmdStoreProc,则可以正常执行.
请教如何解决这个问题????
voyager
2000-07-18
打赏
举报
回复
我还没有去试对不对,感觉它是对的,我就给分了。
谢谢你!
leslielu
2000-07-18
打赏
举报
回复
可以,直接写他的名字带参数
Source = "sp_XX,'fds',30,0"
asp
调用
存储过程
1.
调用
存储过程
的一般
方法
先假设在sql server中有一
存储过程
dt_users: CREATE PROCEDURE [dbo].[dt_users] AS select * from users return GO 第一种
方法
是不利用command对象,直接用
recordset
对象 set rs=server.createobject(“adodb.
recordset
”) sql=”exec dt_users” rs.
open
sql,conn,1,1 这样就可 第二种
方法
是利用command对象 set comm=server.createobject(“adodb.command”
在
ASP
中
调用
存储过程
的几种
方法
1 这也是最简单的
方法
,两个输入
参数
,无返回值: set connection = server.createobject(“adodb.connection”) connection.
open
someDSN Connection.Execute “procname varvalue1, varvalue2” ‘将所有对象清为nothing,释放资源 connection.close set connection = nothing 2 如果要返回
Recordset
集: set connection = server.createobject(“adodb.connection”)
ASP
中解决“对象关闭时,不允许操作。”的诡异问题……
在
ASP
中进行数据库操作时 代码如下: rs.
Open
strsql,conn,1,3 while not rs.eof //对象关闭时,不允许操作。 找了好久,最后在strsql中发现问题所在…… 原因是: 这个strsql = “exec ***”,用的是
存储过程
,而这个***
存储过程
中的最后加了一句“print @sql”,导致这个问题,注释掉就OK了…… 您可能感兴趣的文章:
asp
sqlserver 执行
存储过程
返回记录集报对象关闭时不允许操作SQLServer ADODB.
Recordset
错误“800a0e78”,对象关
asp
网上考试系统
asp
网上考试
asp
网上考试系统
<%
Set conn = Server.CreateObject("ADODB.Connection")'创建一个数据库链接对象conn,方便后面
调用
connstr="Provider=SQLOLEDB;Data Source=(local);Initial Catalog=test;User ID=sa;Password=yanyan;" '创建一个数据库的
recordset
对象,方便以后
调用
conn.
Open
connstr'打开数据库%>
asp
jpeg+
asp
jpeg组件高级使用
方法
更多请访问http://www.shidai365.cn
asp
jpeg组件高级使用
方法
介绍2007-10-13 16:471、什么是
Asp
Jpeg?
Asp
Jpeg是一款功能强大的基于Microsoft IIS环境的图片处理组件,网络上对其进行详细和深入介绍的中文文章并不多,即使有一般也只是牵涉到图片缩略图和图片水印,这与其为英文版本有着密切的关系。
Asp
Jpeg可以使用很少的代码在您的
ASP
/
ASP
.Net应用程序上动态的创建高质量的缩略图象,支持的图象格式有:JPEG, GIF, BMP, TIFF, PNG
Asp
Jpeg主要可以做到: 生成缩略图片 生成水印图片 图片合并 图片切割 数据库支持 安全码技术 2、
Asp
Jpeg功能摘要 支持JPEG, GIF, BMP, TIFF 和 PNG 格式图片. 输出格式始终为 JPEG 源图片可以来源于磁盘、内存、或者记录集(数据库) 缩略图片可以保存到磁盘、内存、或者HTTP流 支持三种更改大小方式: nearest-neighbor, bilinear, and bicubic. 可以在图片之上添加图片或者文字. 支持画中画 支持复制,反转,旋转,锐化,灰度调节. 可以调节压缩比率,以得到最佳输出效果和大小. 从Jpeg图片中抽取EXIF 和 IPTC数据. CMYK-RGB转换 Read/write access to individual pixels of an image. (从图象中对任意象素进行读/写存取。) 3、
Asp
Jpeg系统需求 Windows 95/98/NT/2000/XP/2003, and IIS 4.0+ and
ASP
/
ASP
.NET, or Visual Basic 5.0+, or Visual C++ 5.0+, or any development environment supporting COM. 4、
Asp
Jpeg安装 全新安装: 在
Asp
Jpeg安装过程中输入序列号即可,如果安装位置磁盘格式为NTFS,则可能出现访问权限问题,需手工设置安装目录对Everyone有访问权限。
Asp
Jpeg1.6
asp
jpeg16.rar 更新安装: 如果之前有装过其它版本的
Asp
Jpeg组件,则需要先卸载原来的组件,再进行新版本的安装。 先停止IIS Net Stop iisadmin /y 卸载旧版组件 regsvr32 /u Path/
asp
jpeg.dl(Path为安装路径) 重启IIS Net Start w3svc 然后再进行全新安装或复制
Asp
Jpeg.dll文件到安装目录进行手工安装: regsvr32 Path/
asp
jpeg.dll(Path为安装路径) 如果在正常安装过程中没有输入序列号或手工安装则必须在注册表中加入以下项,为方便起见您可以直接将以下代码保存为.reg文档并导入注册表: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Persits Software\
Asp
Upload3\RegKey] @="21764-40765-60456" 5、如何创建一个
Asp
Jpeg实例? Set Jpeg = Server.CreateObject("Persits.Jpeg") 6、如何查看到期时间(是否注册成功)? Set Jpeg = Server.CreateObject("Persits.Jpeg") Response.Write Jpeg.Expires 注册成功则到期时间为:9999-9-9 否则为:安装日期加1个月期限 7、如何用
Asp
Jpeg组件生成图片缩略图? < % Set Jpeg = Server.CreateObject("Persits.Jpeg") '创建实例 Path = Server.MapPath("../images/apple.jpg") '处理图片路径 Jpeg.
Open
Path '打开图片 '调整宽度和高度为原来的50% Jpeg.Width = Jpeg.OriginalWidth / 2 Jpeg.Height = Jpeg.OriginalHeight / 2 Jpeg.Save Server.MapPath("apple_small.jpg") '保存图片到磁盘 Jpeg.Close:Set Jpeg = Nothing %> 8、如何用
Asp
Jpeg组件生成图片水印? < % Set Jpeg = Server.CreateObject("Persits.Jpeg") Jpeg.
Open
Server.MapPath("images/dodge_viper.jpg") 开始写文字 Jpeg.Canvas.Font.Color = &000000'' red 颜色 Jpeg.Canvas.Font.Family = "Courier New" 字体 Jpeg.Canvas.Font.Bold = True 是否加粗 Jpeg.Canvas.Print 10, 10, "Copyright (c) XYZ, Inc." 打印坐标x 打印坐标y 需要打印的字符 以下是对图片进行边框处理 Jpeg.Canvas.Pen.Color = &H000000'' black 颜色 Jpeg.Canvas.Pen.Width = 2 画笔宽度 Jpeg.Canvas.Brush.Solid = False 是否加粗处理 Jpeg.Canvas.Bar 1, 1, Jpeg.Width, Jpeg.Height 起始X坐标 起始Y坐标 输入长度 输入高度 Jpeg.Save Server.MapPath("images/dodge_viper_framed.jpg") 保存 %> 9、如何用
Asp
Jpeg组件进行图片合并?
Asp
Jpeg 1.3+ enables you to place images on top of each other via the method DrawImage. To use this method, you must create two instances of the
Asp
Jpeg objects and populate both of them with images via calls to
Open
(or
Open
Binary). When calling Canvas.DrawImage, the 2nd instance of
Asp
Jpeg is passed as an argument to this method, along with the X and Y offsets (in pixels): 使用该
方法
,您必需创建两个
Asp
Jpeg实例对象 < % Set Jpeg1 = Server.CreateObject("Persits.Jpeg") Set Jpeg2 = Server.CreateObject("Persits.Jpeg") Jpeg1.
Open
Server.MapPath("t.jpg") Jpeg2.
Open
Server.MapPath("t1.jpg") Jpeg1.Canvas.DrawImage 10, 10, Jpeg2 ' optional arguments omitted jpeg1.save Server.mappath("tt.jpg") %> 10、如何用
Asp
Jpeg组件进行图片切割?
Asp
Jpeg 1.1+ is also capable of cutting off edges from, or cropping, the resultant thumbnails via the method Crop(x0, y0, x1, y1). The size of the cropped image is specified by the coordinates of the upper-left and lower-right corners within the resultant thumbnail, not the original large image. < % Set Jpeg = Server.CreateObject("Persits.Jpeg") Jpeg.
Open
Server.MapPath("t.jpg") jpeg.Crop 20, 30, jpeg.Width - 20, jpeg.Height - 10 jpeg.save Server.mappath("tt.jpg") Response.write("") %> 11、如何用
Asp
Jpeg组件创建安全码? 创建安全码原理上和创建水印差不多。 < % function make_randomize(max_len,w_n) 'max_len 生成长度,w_n:0 可能包含字母,1:只为数字 randomize for intcounter=1 to max_len whatnext=int((1-0+1)*rnd+w_n) if whatnext=0 then upper=122 lower=97 else upper=57 lower=48 end if strnewpass=strnewpass & chr(int((upper-lower+1)*rnd)+lower) next make_randomize=strnewpass end function '生成安全码的图片。 random_num=make_randomize(4,1) ''生成4位数字的安全码 session("random_num")=random_num '为么
调用
session,没有session的安全码是完全没有意义的。呵呵 . Set Jpeg = Server.CreateObject("Persits.Jpeg") '
调用
组件 Jpeg.
Open
Server.MapPath("t.jpg") '打开准备的图片 Jpeg.Canvas.Font.Color = &HFFFFFF Jpeg.Canvas.Font.Family = "Arial Black" Jpeg.Canvas.Font.Bold = false Jpeg.Canvas.PrintText 0, -2, random_num jpeg.save Server.MapPath("tt.jpg") '保存 %> 12、如何让
Asp
Jpeg组件支援数据库? 图片存进数据库只能以二进制数据保存,这
里
即利用
Asp
Jpeg的Binary
方法
,下面以两个
Asp
Jpeg用户手册上的代码为例,具体请参考
Asp
Jpeg用户手册:
Open
ing Images from Memory < % ' Using ADO,
open
database with an image blob strConnect = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../db/
asp
jpeg.mdb") Set rs = Server.CreateObject("adodb.
recordset
") SQL = "select image_blob from images2 where id = " & Request("id") rs.
Open
SQL, strConnect, 1, 3 Set Jpeg = Server.CreateObject("Persits.Jpeg") '
Open
image directly from
recordset
Jpeg.
Open
Binary rs("image_blob").Value ' Resize jpeg.Width = Request("Width") ' Set new height, preserve original
asp
ect ratio jpeg.Height = jpeg.OriginalHeight * jpeg.Width / jpeg.OriginalWidth Jpeg.SendBinary rs.Close %> Output to Memory < % ... Set rs = Server.CreateObject("adodb.
recordset
") rs.
Open
"images", strConnect, 1, 3 rs.AddNew rs("image_blob").Value = Jpeg.Binary rs.Update ... %>
ASP
28,391
社区成员
357,060
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章