当前位置: 首页 > news >正文

html表格制作代码/seo综合查询

html表格制作代码,seo综合查询,不要钱做网站软件,关联表单 WordPress实例1 C# 执行SQL事务 又两种方法(本人总结的) 1.通过存储过程。 现在就演示一下通过存储过程来执行SQL事务。 2.通过C#中提供的 Transaction 。 平常我们在sql server里面执行一条insert语句,执行完毕后,我们也没有手动执行…

实例1

C# 执行SQL事务 又两种方法(本人总结的)

1.通过存储过程。 现在就演示一下通过存储过程来执行SQL事务。

2.通过C#中提供的 Transaction 。 

平常我们在sql server里面执行一条insert语句,执行完毕后,我们也没有手动执行commit来提交事务,可是它却将数据插入到数据库中了,这是为什么呢? 答案:那是因为sql server默认是自动提交事务,当你执行一条sql 语句的时候,如果执行成功,它就自动给你commit来提交事务了,如果失败了就自动给你回滚了


SQL Server 事务语法

Sql server 事务的两种用法


<1>创建一个存储过程,

use sales  --指定数据库create table bb  --创建bb 这个表
(ID int not null primary key ,--账号Moneys money --转账金额
)--bb表里插入两条数据
insert into bb values('1',2000)  --账户 1 里有2000元
insert into bb values('2',3000)  --账户 2 里有3000元
goif(exists(select * from sys.objects where name='proc_bb')) --如果存储这条存储过程存在则先删除
drop  proc Proc_bb
gocreate proc Proc_bb  --创建名字为Proc_bb的存储过程 带3个参数
(@fromID int,  --转出账户@toID int,    --接收转账的账户	@momeys money --转账金额
)
as
begin  tran --开始执行事务update bb set Moneys=Moneys-@momeys where ID=@fromID  ---执行的第一个操作,转账 原来的金额-转账的金额update bb set Moneys=Moneys+@momeys where ID=@toID --执行第二个操作,接受转账  原来的的金额+转账的金额if @@ERROR<>0 --判断  如果两条语句有任何一条出现错误。(如果前面的SQL 语句执行没有错误,则返回0)
begin
rollback tran --开始执行事务的回滚,恢复转账开始之前的状态
return 0
endelse  --如果两个语句都执行成功
begin 
commit tran --执行这个事务的操作
end
goexec Proc_bb 1,2 ,2000  --执行这条存储过程;  转账账户为 1  接收账户为  2  转账的金额为 2000元


在C#中执行上面这个存储过程

 WebForm2.aspx.cs页面

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data.SqlClient;namespace 用户激活
{public partial class WebForm2 : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void Button1_Click(object sender, EventArgs e){string connStr=ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;using (SqlConnection conn = new SqlConnection(connStr)){conn.Open();using (SqlCommand cmd = conn.CreateCommand()){//SqlParameter sqlParameter=new SqlParameter();SqlParameter [] sqlParameters={new SqlParameter("@toID",ToID.Text.Trim()),new SqlParameter("fromID",FromID.Text.Trim()),new  SqlParameter("@money",Money.Text.Trim())};cmd.CommandText = "exec Proc_bb @toID, @fromID, @money";cmd.Parameters.AddRange(sqlParameters);int i= cmd.ExecuteNonQuery();if (i > 0){Msg.Text = "转账成功";}else{Msg.Text = "转账失败";}}}}}
}

WebForm2.aspx页面

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="用户激活.WebForm2" %>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server"><title></title>
</head>
<body><form id="form1" runat="server">转账账户:<asp:TextBox ID="ToID" runat="server"></asp:TextBox></br>接收账户:<asp:TextBox ID="FromID" runat="server"></asp:TextBox></br>转账金额:<asp:TextBox ID="Money" runat="server"></asp:TextBox></br>转账是否成功:<asp:Label ID="Msg" runat="server" Text=""></asp:Label></br><asp:Button ID="Button1" runat="server" Text="提交转账" οnclick="Button1_Click" /></form>
</body>
</html>


================================================================
实例2
首先在数据库建立一个表,表名为bank,并插入了两句数据

现在给这个bank表的balance列添加一个约束,规定balance列的值必须大于10
alter table bank
add  constraint  ck_balance check(balance >10)
好了,那现在我们来手动开启一个事务,模拟转账
begin tran  --手动开启一个事务
declare @sumErrors int=0 --声明一个变量,给它赋初始值为0update  bank set balance=balance-200 where cid='0001'--立刻验证上面那句代码是否执行成功了。(如果代码执行成功@Error为0,不成功@Error则为错误码)
set @sumErrors=@sumErrors+@@Errorupdate  bank set balance=balance+200 where cid='0002'--立刻验证上面那句代码是否执行成功了。(如果代码执行成功@Error为0,不成功@Error则为错误码)
set @sumErrors=@sumErrors+@@Errorif(@sumErrors<>0) --如果上面的两条update语句只要有其中一条执行失败,@sumErrors都将不会等于0begin rollback tran --回滚end
elsecommit --如果@sumErrors等于0,即两条update语句都执行成功。就提交事务

注意:这里我为什么要独立声明一个@sumErrors, 而不是直接使用@@ERROR全局变量来判断两条语句是否执行成功。
具体请参考:SQL Server 中关于 @@error 的一个小误区


http://www.jmfq.cn/news/5175829.html

相关文章:

  • 查看楼盘卖房信息在哪查/百度seo优化排名
  • 网站轮播图居中代码怎么写/网络营销的应用
  • 佛山外包网站建设/苏州新闻今天最新消息新闻事件
  • 做海报的网站什么编辑器/免费com网站域名注册
  • 重庆做网站哪家公司好/关键词优化公司电话
  • 济宁网站建设/百度搜索引擎优化详解
  • 企业文化建设网站建设/最新域名查询
  • 做网站的主要任务/百度推广网站一年多少钱
  • c# asp.net网站开发书/海外网站
  • 神州顺利办深一做网站/百度网盟
  • 做网站一般都选哪家/网站怎么seo关键词排名优化推广
  • 帮别人建网站赚钱吗/新手seo要学多久
  • 好用的网站/国内销售平台有哪些
  • 网站建设的基本流程图/广告平台网站有哪些
  • 织梦图片网站源码下载/培训机构怎么找
  • 江苏手机网站建设/网络优化这个行业怎么样
  • wordpress点击文章跳转外站/优化课程设置
  • 罗湖住房和建设局网站官网/近三天重大新闻摘抄
  • 有框架有模板怎么做网站/百度品牌
  • 佛山做外贸网站特色/适合网络营销的产品
  • 网站建设专业的公司排名/营销渠道模式有哪些
  • wordpress首页代码压缩/百度关键词优化查询
  • 网站销售策划/网络营销具有哪些特点
  • wordpress下一篇调用/百度推广优化怎么做
  • 有没有可以做游戏的网站吗/深圳市seo点击排名软件价格
  • 最火的做牛排沙拉网站/宁波seo搜索引擎优化
  • 做网站大家都找谁/百度网站提交收录入口
  • 博罗做网站哪家强/微信广告推广价格表
  • 交友网站建设的栏目规划/百度云搜索入口
  • 网站开发常遇到客户问题/百度推广如何代理加盟