首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从VB.NET调用存储过程没有错误,但在数据库中什么也没有发生

,可能有以下几种情况:

  1. 存储过程未正确执行:在调用存储过程时,可能存在参数传递错误、存储过程逻辑错误等问题,导致存储过程未正确执行。可以通过检查存储过程的参数传递、逻辑实现等方面来排查问题。
  2. 数据库连接问题:在调用存储过程时,可能存在数据库连接问题,导致存储过程未能成功执行。可以检查数据库连接字符串、数据库连接状态等方面来排查问题。
  3. 数据库事务问题:在调用存储过程时,可能存在未提交事务或者回滚事务的情况,导致存储过程执行结果未能正确保存到数据库中。可以检查事务的提交或回滚操作是否正确执行。
  4. 存储过程未对数据库进行修改:在调用存储过程时,可能存在存储过程逻辑错误或者设计问题,导致存储过程未对数据库进行任何修改操作。可以检查存储过程的逻辑实现,确保其包含对数据库的修改操作。

总结起来,要解决从VB.NET调用存储过程没有错误,但在数据库中什么也没有发生的问题,需要仔细检查存储过程的参数传递、逻辑实现、数据库连接状态、事务处理等方面,确保存储过程能够正确执行并对数据库进行相应的修改操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

曾是最流行的语言之一,Visual Basic 28年兴衰记

你可以编写不带笨拙行号的代码,在键入代码时能够实时捕获语法错误,并直接开发环境启动程序,而不需要用命令行的方式来启动。当你完成代码编写后,你还可以用这些软盘来跟你的朋友分享你的程序: ?...而且,你没有使用神秘的 C++ 代码,也没有使用成堆的类、复杂的内存管理以及对 Windows API 的晦涩的调用。相反,你就像一个文明人一样编写了友好的 VB 代码。 ?...现在,你可以创建于 VB 组件交互的 Web 页面,称为数据库,并动态编写 HTML。所有这些几乎都是在没有结构的情况下发生的,除非你自己选择创建一个结构。...在专业开发人员,几乎没有人使用 Visual Basic,它甚至都没有出现在专业开发人员调查的清单,也没有出现在 GitHub 存储。...相反,它将会成为另一种遗留产品,一个被忽视的工具,没有激情,也没有未来。不管我们失去了什么特别的东西,或者,最终让一条老狗摆脱痛苦,这一切,都由你来决定。

2.1K20

OO——从不知到知道一点,迷茫到豁然开朗 (迟来的我的2002到2007)

控件是使用vb.net来编写的。原因很简单:一是亲切、而是vb.net的IDE很友善,很适合于初学者自己琢磨,因为提示很多很详细,很多在C#里没有的提示在vb.net里面都有。...而我的呢把分页的算法和访问数据库的功能都包含在控件内部了,所以调用起来是很方便和简单的。好像有点跑题了。    ...但是实际上什么模式都不是,只是一个使用了反射来调用子类的一段代码。     实现功能、实现我想达到的目的就行了,管他用的是什么呢?有关系吗?...;                 }                 else                 {                     //没有正确执行,发送错误信息。...DAL里面只有一行,BLL里面再调用一下(还是只有一行),我感觉这样是很没有必要的。 如果他说的不是要把这样的代码分离出去的话,那我也找不到要把什么样的代码分离到 DAL里面了。

1.2K70

VB.NET 数组的定义 动态使用 多维数组

(1)=4 arrayl(2)=8 以上声明的数组有三个元素,下标0到2,假设代码企图訪问下标为3的数组元素,将引起执行错误。...它具有灵活多变的特点,能够在不论什么时候依据须要随时改变数组的大小,有助于内存的管理。...假设改变其它维,那么将出现执行错误。假设不清楚某维的当前大小,能够使用GetI~ength函数来获取。 (4)VB.NET数组的使用 在’VB 6.0,能够用For Each来循环遍历一个数组。...方法二和方法三调用者向方法的实现传递了数组引用。方法二的參数被声明为一维数组,而在方法三參数被声明成了-维数组。 (5)数组的高级特性 ①数组的数组 在O~ect数组还能够组装不同类型的数组。...◆数组仅仅能保存声明时所定义的数据类型,可是同一个集合能够存储不同类型的数据。 ◆集合元素的改动较为麻烦,不像数组那么方便。

3.3K10

探秘VB.net的shared与static

都是把PI定义为静态的值,然后供需要使用PI的类或其他地方来调使用,而且此时在VB.net实现的例子,PI类的Shared无法换成Static,否则就会出现下面的错误提示: ?        ...因此可以判断,在VB.net的static主要用来修饰的是静态变量,这里强调“静态”,主要是用static修饰的变量在程序运行时,在它的生存期内都是一直存在并保留着最新值,在下次调用时,不会被重新初始化...这意味着Static变量的声明上下文必须是一个过程的块,而不是源文件、命名空间、类、结构或模块,不能再结构过程内使用Static。...再来说VB.net的shared 在编程的过程,经常需要共享一些数据,如我们在开发机房收费系统中用到的“单价”,与数据库连接的字符串等等,都需要共享。        ...Static变量的声明上下文必须是一个过程的块,而不是源文件、命名空间、类、结构或模块,不能再结构过程内使用Static。”

2K10

数据库连接字符串的处理方法!加密解密连接字符串。

;initial catalog=数据库名称") 这么写当然是没有错误,但是当你写了n个页面后,有一半的页面有这样的代码,这时候如果需要改变连接字符串(比如换用户名和密码)的话,那可就有得你改的了。...想当初我就犯过这样的错误,555555 2.放在web.config里面 这是比较流行的方法了。...;initial catalog=数据库名称" key="connString" /> </APPSETTINGS> 然后在需要的地方调用就可以了。...4.放在DLL文件里面 写一个单独的类,再写一个函数,调用这个函数返回连接字符串。...也许你会问:既然是到web.config里面读取连接字符串,那为什么还要加上一个DLL呢,是不是多此一举呀? 这么做是为了达到这个目的:无论连接字符串如何变化,都不需要修改项目!

3.9K80

使用CefSharp开发一个12306“安心刷票弹窗通知”工具

VB.NET写的方法,而它去可以在X64模式下调用C#写的方法。...JS调用VB.NET的代码如下: VB.NET代码: Public Class TicketNotify Dim owerForm As Form Public Sub New(ByVal...3,定时器失效问题 小工具是通过定时器不断监控页面有没有出现特定的标记来表示有票的,就是上面注入的JS代码的 checkHaveTicket 函数。...之前是在 CefSharp控件的 IsBrowserInitializedChanged 事件处理的,结果发现运行时偶发错误,而且是Win 10报错但是Win 8.1报错: 相关UI访问代码会发生“线程间操作无效...其它问题就没有了,处理方式跟之前的弹窗工具一样,代码我已经签入到了SOD的Github代码库,地址如下:https://github.com/znlgis/sod 下面附带一个运行测试效果图: ?

3.1K100

Uber为什么放弃Postgres选择迁移到MySQL?

如果 WAL 包含未反映到磁盘上的数据,数据库就会更正元组或索引数据,并回滚出现在 WAL 但在事务没有被提交的数据。 Postgres 通过将主数据库上的 WAL 发送给副本来实现流式复制。...在更新 al-Khwārizmī的出生年份时,实际上并没有修改它的主键,也没有修改名字和姓氏。但尽管如此,仍然必须在数据库创建新的行元组,以便更新这些索引。...除了将所有 WAL 更新西海岸发送到东海岸之外,我们还要将所有 WAL 都存档到文件存储服务,这是为了确保在发生灾难时我们可以还原数据。...并且在这个过程过程无法数据库读取数据 再次启动主数据库 创建主数据库的最新快照。...为了磁盘上查找数据,Postgres 进程发出 lseek 和 read 系统调用来定位数据。这些系统调用的每一个都会引起上下文切换,这比存储器访问数据的开销更大。

2.7K10

与VS集成的若干种代码生成解决方案

在这里,我们可以通过SQL Generator为某个数据表自动生成进行插入、修改和删除的存储过程……[阅读全文] [第5篇] 通过T4模板实现多文件的代码生成 在《前一篇》我们通过T4模板为我们指定的数据表成功生成了我们需要的用于添加...、修改和删除操作的存储过程。...但是这是一种基于单个文件的解决方案,即我们必须为每一个生成的存储过程建立一个模板。如果我们提供一种基于多文件的代码生成方式,将会为编程人员带来极大的便利。...但是这种方式对于VS 2010则行不通,因为T4引擎在解析和编译模板的时候并不会项目引用列表中去定位目标程序集。...当你创建一个.aspx文件的时候,为什么会自动创建对应源代码?当你在该.aspx页面以XML的方式添加一个按钮,源代码什么会自动添加一个同名的属性。

2.6K90

数据分析师的基本素养——论如何成为一名数据科学家(一)

在这个过程,我理解了我们为什么要收集数据,我们如何收集这些数据并存储它们,以及我们在存储之前如何对数据进行预处理。 学习如何使用这些编程语言高效地处理数据。...我负责数据库管理的朋友那里学习他们是如何管理和操作数据库的。我学习了数据库中表的结构。 学习如何绘制相关性图表,以及如何计算任何投资操作的收益。这是数据科学的各类知识开始交叉的地方。...相信我,大家都没有时间,也没有兴趣。 但是如果你做出的图表形象生动,写的报告通俗易懂,能够阐述你想说明的一切,并将丰富且强有力的数据展示在几幅有趣的图表之中,你就能够说服别人。 学习如何讲述故事。...4、还是数据:数据库的数据可以按高度结构化的形式组织,也可以采用非结构化的形式,比如用户评论等等。 这些数据通常具有固定数量的变量,有时变量的数量也可能会发生变化。...数据有时也可能会丢失,也可能会错误地输入到数据库。 发现这样的问题时,应该立刻向数据库管理员发送邮件,并由他们改正系统错误

1.2K50

大数据处理过程之核心技术ETL详解

2、经典数据库技术并没有考虑数据的多类别(variety)、SQL(结构化数据查询语言),在设计的一开始是没有考虑到非结构化数据的存储问题。...可乍眼一看,似乎并没有什么技术可言,也没有什么深奥之处,但在实际的项目中,却常常在这个环节上耗费太多的人力,而在后期的维护上,往往更费脑筋。...2、有人写FTP的程序,可以用bat,可以用ETL工具,可以用其他的方式,总之要准确,而且方便调用和控制。 3、有人设计数据模型,包括在1之后导出的结构,还有ODS和DWH的表结构。...日志表方式:在OLAP系统添加日志表,业务数据发生变化时,更新维护日志表内容。...异常处理 在ETL的过程,必不可少的要面临数据异常的问题,处理办法: 1、将错误信息单独输出,继续执行ETL,错误数据修改后再单独加载。中断ETL,修改后重新执行ETL。

3.8K60

人人都值得学一点PowerShell实现自动化(6)自动化微软系产品

PowerShell之所以强大,在于其是面向对象的语言 在DOS命令和CMD命令,都是一条命令执行一个过程,是面向过程调用方式,而PowerShell之所以敢称作Power,就是其比一般地Shell...例如笔者之前经常吃亏在写Sql视图、存储过程时,当某些时候需要修正一下逻辑,就容易没太在意,在原来基础上直接通过Alter语句来改写,有时不小心,逻辑改错了,又已经执行了Alter命令,最终之前写过的逻辑就被覆盖了...日常做的一些备份,一般来说是指备份整个数据库,如果为了一个小步骤的错误,而动用大运作去还原数据库,这个过程也是不少的工作量,也不确定生产环境是否允许我们动不动就停机来还原数据库(说实话,自己也没在生产环境下还原过数据库...从上面的场景来说,其实我们想要的一个效果更多地是还原元数据即可,如果有备份好元数据,我们重新元数据里找过去写过的视图、存储过程,然后拿过来重新还原,成本更低。...在此篇文章的代码,分别分享C#和PowerShell的代码,笔者的书写顺序是先写了C#代码,再写PowerShell代码,在调用dotNET类库上,PowerShell因为没有命名空间的概念,书写代码没有

1.7K10

【ETL工程】大数据技术核心之ETL

我们:数据采集、数据存储、数据管理、数据分析与挖掘,四个方面讨论大数据在实际应用涉及的技术与知识点。 核心技术 架构挑战: 1. 对现有数据库管理技术的挑战。 2....经典数据库技术并没有考虑数据的多类别(variety)、SQL(结构化数据查询语言),在设计的一开始是没有考虑到非结构化数据的存储问题。 3....可乍眼一看,似乎并没有什么技术可言,也没有什么深奥之处,但在实际的项目中,却常常在这个环节上耗费太多的人力,而在后期的维护上,往往更费脑筋。...· 日志表方式:在OLAP系统添加日志表,业务数据发生变化时,更新维护日志表内容。...异常处理 在ETL的过程,必不可少的要面临数据异常的问题,处理办法: 1. 将错误信息单独输出,继续执行ETL,错误数据修改后再单独加载。中断ETL,修改后重新执行ETL。原则:最大限度接收数据。

3.1K100

c#面试题汇总

2、ADO.NET的五个主要对象 Connection:主要是开启程序和数据库之间的连接。没有利用连接对象将数据库打开,是无法数据库取得数据的。...Command:主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、新增、修改、删除数据等指令,以及调用存在数据库存储过程等。...DataSet:这个对象可以视为一个暂存区(Cache),可以把数据库中所查询到的数据保留起来,甚至可以将整个数据库显示出来,DataSet是放在内存的。...84、.Net Framework的类是专门供C#调用的是吗?(传智播客.Net培训班原创模拟题) 答:错。VB.Net等语言都可以调用.Net Framework的类。CTS、CLS。...(传智播客.Net培训班原创模拟题) 参考解答:首先到百度上搜索中文的资料,一般都可以找到解决方案,如果还找不到解决方案就到google上搜索英文的资料,如果还没有解决方案就请教同事,如果同事也没有解决方案

4.8K20

再好的素质,再完美的规章,也无法取代人自身的素质和责任心

别再用事故去验证海恩法则了,没有切实的措施或者防患于未然,或者对隐患的采取行动,发什么誓都没有用。...GITLAB误删除数据库事件 前一段,Gitlab.com发生了一个大事,某同学误删了数据库,这个事看似是个低级错误,不过,因为Gitlab披露了整个处理过程,还直播了恢复过程,因此可以学习到更多的内容...更悲催的事情发生了,在恢复的过程,他们发现只有db1.staging的数据库可以用于恢复,而其它的5种备份机制都不可用。...Azure备份失效:已为NFS服务器启用了Azure的磁盘快照,但是没有数据库服务器启用Azure的磁盘快照。 一旦将数据同步到试运行环境,同步过程就消除Web勾子(webhook)。...除非我们可以在过去的24小时内常规备份获取这些数据,否则它们将丢失殆尽。 我们备份到S3的内容显然也没有奏效:存储桶(bucket)空空如也。

64820

C# .NET面试系列八:ADO.NET、XML、HTTP、AJAX、WebService(一)

在ASP.NET,页面的用户界面通常存储在以.aspx为扩展名的文件,而与之关联的代码则存储在以.aspx.cs(C#代码)或.aspx.vb(VB.NET代码)为扩展名的 Code-Behind...2、企业级应用集成在企业环境,SOAP 被用于实现不同应用程序之间的通信和集成。例如,将一个企业的订单系统与另一个企业的库存系统集成。3、远程过程调用(RPC)SOAP 支持通过网络调用远程过程。...4、不要直接暴露错误信息:在生产环境,不要直接向用户显示详细的错误信息。攻击者可以利用错误信息获取有关数据库结构的敏感信息。将错误信息记录到日志,而不是直接返回给用户。...5、使用存储过程存储过程可以提供一定程度的安全性,因为它们预先编译,参数化,且无法被 SQL 注入直接修改。...技术: 包括数据库连接、数据访问对象、存储过程、ORM 框架等。好处: 分离数据库逻辑,使得数据存储的变化不会影响业务逻辑和用户界面。

10610

.Net 框架

因此,在.NET框架,语言本质上来说没有太大的区别,更多的区别是在语法方面。...关于上面内容有两点需要特别说明: 1)C#并没有提供Family and assembly的实现,C#也没有全局方法(Global Method)。换言之,C#只实现了CTS 的一部分功能。...相对于编译时(Compile time),这些过程发生在程序运行的过程,因此,将这个软件层命名为了运行时,实际上它本身与时间是没有太大关系的。...这一步就是将托管的CIL代码编译为可以执行的机器代码的过程,由CLR的即时编译器(JIT Complier)完成。即时编译只有在方法的第一次调用发生。回想一下,类型加载程序会为每个方法插入一个存根。...在调用方法时,CLR会检查方法的存根,如果存根为空,则执行JIT编译过程,并将该方法被编译后的本地机器代码地址写入到方法存根

1.8K21

C# .NET面试系列八:ADO.NET、XML、HTTP、AJAX、WebService(二)

什么时候用304?HTTP 状态码 304 Not Modified表示客户端请求的资源在上次请求之后没有发生修改,可以直接使用客户端缓存的版本。...4、降低错误风险手动管理内存容易引入诸如悬挂指针、越界访问等错误,而垃圾回收可以有效减少这些错误发生。5、适应动态环境在动态语言和大型应用,对象的生命周期难以准确预测。...当连接池中的连接都已经用完,而有新的连接请求到来时会发生什么?...在 GAC 存储程序集的过程通常是由程序集的开发人员或安装程序执行的。...2、使用存储过程将数据访问逻辑移到数据库,并使用存储过程执行数据操作。存储过程可以在数据库服务器上执行,减少数据传输的开销。

13510
领券