我是VB新手,请问对同时对两个表或多个表数据修改咋办!

问题描述

谢谢了!

解决方案

解决方案二:
不能同時改。如果你的數據修改動作具有原子性(也就是不可分割的),可以使用事務。上面所說的不能同時改,有兩個特例:a.如果要修改的不同表的字段之間具有級聯更新的主外鍵關係,那么當你修改主鍵時,外鍵會自動更新。b.觸發器,與主鍵鍵類似
解决方案三:
下面是msdn的一個使用事務的範列PrivateSubExecuteSqlTransaction(ByValconnectionStringAsString)UsingconnectionAsNewSqlConnection(connectionString)connection.Open()DimcommandAsSqlCommand=connection.CreateCommand()DimtransactionAsSqlTransaction'Startalocaltransactiontransaction=connection.BeginTransaction("SampleTransaction")'Mustassignbothtransactionobjectandconnection'toCommandobjectforapendinglocaltransaction.command.Connection=connectioncommand.Transaction=transactionTrycommand.CommandText=_"InsertintoRegion(RegionID,RegionDescription)VALUES(100,'Description')"command.ExecuteNonQuery()command.CommandText=_"InsertintoRegion(RegionID,RegionDescription)VALUES(101,'Description')"command.ExecuteNonQuery()'Attempttocommitthetransaction.transaction.Commit()Console.WriteLine("Bothrecordsarewrittentodatabase.")CatchexAsExceptionConsole.WriteLine("CommitExceptionType:{0}",ex.GetType())Console.WriteLine("Message:{0}",ex.Message)'Attempttorollbackthetransaction.Trytransaction.Rollback()Catchex2AsException'Thiscatchblockwillhandleanyerrorsthatmayhaveoccurred'ontheserverthatwouldcausetherollbacktofail,suchas'aclosedconnection.Console.WriteLine("RollbackExceptionType:{0}",ex2.GetType())Console.WriteLine("Message:{0}",ex2.Message)EndTryEndTryEndUsingEndSub

首先你要確定你是否需要使用事務,使用事務一般是你所有的操作必須是要么成功要么失敗的情況。

时间: 2024-11-29 13:50:55

我是VB新手,请问对同时对两个表或多个表数据修改咋办!的相关文章

代码提示出错-请问我这段代码哪里出错了,为什么总是异常,我是个新手

问题描述 请问我这段代码哪里出错了,为什么总是异常,我是个新手 package control; import javax.swing.JFrame public class DebugTest { public static void main(String[] args) { int[] ints= new int[20]; try { for (int i=0; i < 20; i ++) { ints[i] = i+1; Ststem.out.println(i+1); } } catc

c语言设计袖珍计算器,不要太复杂的,我是个新手

问题描述 c语言设计袖珍计算器,不要太复杂的,我是个新手 要求实现: 计算加.减.乘.除.乘方.开方.在用户界面上设置两个编辑框,分别用于输入左操作数和右操作数,两个静态文本分别用于显示"="号和运算结果,其中用六个单选按钮用于选择运算符. 能够存储操作数.操作码和结果:执行算术操作:实现控制功能,如清除.全部清除和改变符号:根据需要产生在计算引擎中存储的量:对外报告错误时,保存内部状态. 实现扩展1:接收键盘输入:识别操作和数字操作数:从用户输入产生下一个操作和操作数:显示操作码.操

语句-VB新手求求各位大神解答,万分感谢!!!

问题描述 VB新手求求各位大神解答,万分感谢!!! Dim num11 As String Dim num8 As String Dim num7 As String Dim num9 As String Dim num11 As String Dim num10 As String num9 = TextBox11.Text num10 = TextBox12.Text num11 = TextBox13.Text num7 = num1 / (0.25 * 3.14 * 0.6 * 0.6)

我是新人,请问论坛内是否有JAVA相关的视频教程以及书籍可以下载?

问题描述 我是新人,请问论坛内是否有JAVA相关的视频教程以及书籍可以下载?给两个下载链接? 解决方案 解决方案二:百度一下有很多的尚学堂解决方案三:传智播客的还不错

java-公司现在需要使用jsf框架写个上传图片,我是jsf新手,这个怎么写,大神帮忙啊。。

问题描述 公司现在需要使用jsf框架写个上传图片,我是jsf新手,这个怎么写,大神帮忙啊.. 上传网页上有个id和count的输入框,根据输入的id上传文件,根据输入的count上传数量,而且必须上传到公司给指定的地址上去,上传的图片命名是从1开始递增,求大神帮忙,

新手学android,监听两个按钮的问题,出现错误

问题描述 新手学android,监听两个按钮的问题,出现错误 package com.example.xingpengfei.guessnumber; import android.content.DialogInterface; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; imp

一道java题目,请大虾们帮帮忙,我是个新手,谢谢

问题描述 一道java题目,请大虾们帮帮忙,我是个新手,谢谢 编写一个程序,对于输入的一段程序,可以获取该程序的单词符号.单词符号的类别有基本字.标识符.常数.算符和界符.关键字为基本字,由字母组成,如int.for和while:变量名和函数名为标识符,由字母和数字构成,如fun1和age:固定不变的数值为常数,如12.13.86和25e8(科学计数法):算符如+.-.*./ .%.&&:界符如 {.[.(. :和:等. 如, public?static?void?main (String

c-跪求C++大神,我是小新手

问题描述 跪求C++大神,我是小新手 ugly[i]==ugly[c]*5?c++:1;是什么意思 解决方案 ugly[i]==ugly[c]*5?c++:1;是不是ugly[i]=ugly[c]*5?c++:1等价于if(ugly[c]*5!=0)//不等于0{ugly[i]=c;c=c+1;}else ugly[i]=1; 解决方案二: ugly[i]==ugly[c]*5?c++:1;这是个三元表达式变形#include ""stdafx.h""#includ

eclipse插件-我是菜鸟:请问eclipse中怎么才能把手机连上进行真机测试?

问题描述 我是菜鸟:请问eclipse中怎么才能把手机连上进行真机测试? 以前我们学过!但是忘了!好像是在哪下载几个包!好像是谷歌usb包!在哪下?下载后放哪?跪求大神详解 解决方案 谷歌usb包,不用去哪里下,只要你安装了Android SDK,然后在这个里面安装更新就可以了 针对SDK在国内的更新问题,解决方法:http://blog.csdn.net/zjj7188/article/details/49964117 解决方案二: 打开android SDK 在Extras下安装 Googl