没有执行完,当然后面依赖此结果的语句就会执行错误。所以go的作用很大。
再复习ADO.net的过程:
一、连接数据库
二、发出指令。command默认是commandType.text。因为是存储过程,所以应指明为commandType.StoreProcedure
三、填充结果集,显示。
所以代码如下:
================================================================================================
下面是一个带参数的存储过程的调用。
这个带参的存储过程用到了前面的sql存储过程:
注:output是说明这个参数是一个输出变量。有三种变量:输入变量(就是前面两个就是),输出变量(第三个),输入/输出变量。
表中存储的用户名和密码。存储过程就是来验证里面的用户名和密码的。
下面用vb.net来调用这个带参数的存储过程。
带参数的存储过程有一个专门的Parameters属性来指明,其中的Add就是添加这个参数。
另外还有一个Value是获得或设置其变量的值。direction也一样,只不过是特殊的值,比如本的输出参数。
看下实例:带参的存储过程调用
注:这里没用密码框,是为了显示程序流程。