`
mywebcode
  • 浏览: 1000191 次
文章分类
社区版块
存档分类
最新评论

ado连接存储过程

 
阅读更多

向回传参:
alter proc usp_AddTow
@number1 int=200,
@number2 int=1000,
@sumTow int output--向外传值
as
begin
set @sumTow=@number1+@number2
end
定义个变量用来接收参数@sumtow传回来的值
declare @var int
exec usp_AddTow @number2=500,@number1=300,
@sumtow=@var output
print @var
--- exec usp_Addtow
---------------
建立一个自定义存储过程:create proc usp_promoteGrade
定义个分数线的变量:@passline int--这样就可以自动更改分数线了
as
begin
一:计算总人数
declare @count2 int =(select count(*)from score)
二:
1定义一个变量就收不及格的人数:declare @loster int=(select count(*) from Score where english<@passline)
2得到score表中一半的人数:declare @harfcount int =floor(@count2/2.0)
3循环如果不及格人数多余一半就给不及格的人得分数加2:while @loster>@harfcount
begin
4加分:update score set english=english+2 where english<@passline
5重新算不及格人数:set @loster=(select count(*) from Score where english<@passline)
end
end
exec usp_promoteGrade 40
----------------
写存储过程:目的可以返回值判断是否能成功
存储过程看登陆是否正确(需要参数,第三个参数(布尔类型))
@uname varchar(50),
@password varchar(50),
@result bit output--是用来返回值的,存储用户登录是否成功,1--true,0--flase
as
begin
建立个变量用来接收返回值:declare @count int
1查个数:select count(*) from 表 where fusername=@Uname
and
fpassword=@password
if @count>0
begin
set @result=1
end
else
begin
set @result=0
end
end
declare @r bit
exec usp_Login ‘’,‘’,@result=@r output
print @r
前两个参数用来向数据库里传值,第三个参数用来返回验证结果(这就是存储过程的作用)
在ado中:
连接字符串:“data source=用户数据库名称;initial catalog=“数据库名”;user id=sa;password=密码”
int r=cmd.executenonquery 成功r=1失败r=0
。。。。。。。。。。
1:在vs中调用(cmd.commandText="存储过程名")
2://执行sql语句和执行存储过程最大的的区别!需要设置个commadtype:
cmd.commandText=commandType.storeprocedure;//执行存储过程
3:传参数:sqlparameter prm1=new sqlparameter("@uname",username.text)
System.Data.SqlDbType.Bit
添加参数:cmd.parameters.add(par1)
4:par3.direction=parameterdirection.output;//指示出第三个参数是向外传的

int r=cmd.excutenoquery//如果执行的是insert,update,delete,executenonqurery()返回值为1或0,除此之外执行的内容返回值都是-1(执行存储过程返回-1)
执行之后bool b=convert.toboolean( par3.value)
if(b)
{
成功
}
else
{
失败
}

--------------------------------------------------------------
ADO
string str =data source=服务器名称,initial catalog=数据库名 user id=sa password=7777777
注意在cmd.commandtext=
cmd.executenonquery();
cmd.commandtype:1:默认text,2:表3:存储过程//在ado中执行存储过程的区别


------从数据库向页面导入数据或动态生成table
1:建一个类写属性就是要得到列(以属性的形式写)
建个泛型存储值
2:连数据库:用reader
3:赋值:
reader.isdbnull(如果是null返回问号后面的,如果不是返回:后面内容 ?string.empty:reader.getordinal(“cname”))
定义泛型累加类中的东西list.add()

4:datagridview1.datasource=list;

---------分页
需要两个参数
页显示的条数;
第几页;


------在ado中使用事务
连接
sqlTransaction tran=conn.BeginTransaction();//建立事物
sql语句
建command:把事物给命令cmd.Transaction=tran;
int r=cmd.execut
tran.commit();
label1.text=“成功了”+r.tostring()
+“几条记录”
tran.rollBack()
lable1.Text="回滚了"+r.tostring()+"几条记录"

---以上功能在控制台中运行(写在main函数中)


-------触发器(作用:自动化操作)特殊的存储过程
dml触发器inserted表与select表

分享到:
评论

相关推荐

    VC ADO调用存储过程

    关于ADO调用存储过程的标准的做法:按照以下步骤进行: ... 4、为_CommandPtr对象指定需要使用的ADO连接等;  5、使用_CommandPtr的Execute方法调用存储过程;  6、从结果中获取返回参数的值(如果有的话)。

    Delphi使用ADO连接池(存储过程示例)

    一个使用ADO连接池的示例,演示了TADOStoredProc动态参数的使用,带重连机制 =================== unit UnitDemo; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, ...

    ADO.Net助手V1.10---一个获取ADO.Net连接字符串,测试SQL命令的辅助软件

    ADO.Net助手是一个获取ADO.Net连接字符串(支持ADO.Net助手是一个获取ADO.Net连接字符串(支持Access,SQLite,SQLServer,MySQL和ORACLE),测试SQL命令,存储过程和数据库之间互导数据的辅助软件。ADO.Net助手还可以...

    对ADO进行封装,支持参数化、存储过程、事务

    对ADO进行简单封装,支持参数化、存储过程。 同一语句可以多次执行,以提高效率。 使用方法: 1、创建对象 2、参数准备(如果有的话) 3、数据库命令准备(如果需要多次执行) 4、打开数据库连接 5、执行SQL语句或者准备...

    ADO.NET存储过程参数生成-SQL版

    填写连接字符串,可以生成存储过程参数

    ADO连接MySQL

    使用Delphi中的ADO连接MySQL,直接使用连接字符串的方式进行连接,程序中的ODBC使用的是5.3的驱动,可以换为5.1及以上驱动也同样可以使用。同时记录打开表显示及调用存储过程的方法。

    ADO.Net助手V1.00---一个获取ADO.Net连接字符串,测试SQL命令的辅助软件

    ADO.Net助手是一个获取ADO.Net连接字符串(支持Access,SQLite,SQLServer,MySQL和ORACLE),测试SQL命令,存储过程和数据库之间互导数据的辅助软件。ADO.Net助手还可以用来以插入SQL语句形式导出导入记录,目前提供了...

    Delphi.ADO数据库连接

    DELPHI常用连接数据库方式 ADOConnection:数据库连接 ADOCommand:无返回数据集的sql命令。 ADODataSet:集合和表、查询、存储过程集合。 ADOTable:通过表查询 ADOQuery:通过sql命令查询或执行。 ADOStoredProc ...

    c++连接mysql数据库的两种方法(ADO连接和mysql api连接)

    第一种方法可以实现我当前的需求,通过连接不同的字符串来连接不同的数据库。暂时只连接了mysql,sqlserver,oracle,access。对于access,因为它创建表的SQL语句不太兼容标准SQL语句,...1、通过ADO连接MySql数据库,首先

    ADO.NET考核知识点

    存储过程(StoredProcedure);ADO.NET概述;字符串的存储(App.config,Web.config);非编程方式对配置文件的各区段进行加密(推荐);打开和关闭连接;连接池;处理连接的异常;创建Command对象;Command对象的属性;执行...

    数据库和ado知识

    存储过程带输出参数 调用存储过程 触发器定义 触发器类型: 触发器触发条件: 什么是索引 索引类型 什么是填充因子 什么是临时表 什么是局部临时表 什么是全局临时表 什么是三层结构 三层结构的目的 具体的三层是哪三...

    ADO.NET ADO

    Command对象使你能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令;DataReader对象从数据源中提供高性能的数据流;DataAdapter对象提供连接DataSet对象和数据源的桥梁。

    ado[1].net中文手册 学习 ado.net的重要资料

    使用 ADO.NET 连接到数据源:描述 ADO.NET Connection 对象,并说明如何使用它来连接到数据源。 执行命令:描述 ADO.NET Command 对象,并说明如何使用它来对数据源执行查询和命令。 使用 DataReader 检索数据:描述 ...

    MFC通过ado类连接SQL、MYSQL、ACCESS多种数据库

    1.支持连接SQL,MYSQL、ACCESS enum DriverTypeEmum{ driverODBC = 0, driverSQLServer, driverACCESS97, driverACCESS2000, driverACCESSXP, driverEND}; 2.连接信息可通过结构体...4.调用存储过程可返回结果

    ADO.NET 2.0技术内幕(高清 中文 带书签 全)

    为简单和复杂的更新生成逻辑和使用存储过程;使用ASP.NET 2.0中的新数据访问性设计Web应用程序——包括无代码数据绑定功能。 内容简介 本书介绍了如何用ADO.NET 2.0对独立应用、企业级应用和Web应用程序中的数据进行...

    sql+ado交通灯

    通常使用它来创建一个数据连接或执行一条不返回任何结果的SQL语句,如一个存储过程。使用_ConnectionPtr接口返回一个记录集不是一个好的使用方法。对于要返回记录的操作通常用_RecordserPtr来实现。而用_...

    ADO.NET管理数据库

    二、实验要求 1、程序结构清晰、语句完整; 2、格式正确,语句采用缩进格式; 3、编译、连接通过,熟练使用命令键; 4、运行结果正确,输入输出有提示,格式美观。

    思胜.NET高级培训ADO.NET部分学习视频(10集)

    资源名称:思胜.NET高级培训ADO.NET部分学习视频(10集)资源目录:【】adonet-1-数据库连接对象-Connection【】adonet-10-数据访问实现练习【】adonet-2-命令对象和事务对象【】adonet-3-访问存储过程-传入参数-...

    视频教程之数据库开发及ADO.NET-video

    1.数据库简介 SQLServer环境配置 数据库基础知识 2.增删改查SQL语句 模糊查询 空值处理 聚合函数 3.分组 类型转换函数 向表中插入多条数据 字符串函数 4.ADO增删查改 登录demo 带...连接查询 存储过程 事务 T-SQL编程

    ADO.NET 学习基础、深入

    本文着重讨论该技术包含哪些功能,以及如何充分利用这一技术来使用数据库。我们首先介绍连接到数据库的...同时还将探索动态 SQL 和存储过程的使用。读完本文后,您将可以使用 ADO.NET 来创建、读取、更新和删除数据。

Global site tag (gtag.js) - Google Analytics