
正文
vb.net储存过程 vb保存工程是指保存什么
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
关于SQL的Where子句中的In的问题。(急)
这样肯定不行
你的参数必须是一个集合,如 or inv_type in ('A','a')
当你的参数为@inv_type='N','A'时,你可以这样用动态SQL来解决
v_sql varchar2(400);
v_sql :='select * from tab where 条件1 or inv_type in ('||@inv_type||'))';
execute immediate v_sql;
相关问答
Q1: vb.net 中调用了SQL SERVER的存储过程,结果是一张表table1,怎样在DataGridView中只显示其中一行?
呵呵,看样子你应该是想显示的一行是特定的一行吧
你看这样行不行
你用rs接受到存储过程返回的表后
直接给rs设置一个过滤条件,例如 rs.Filter="ID=1"
将你要的那条记录过滤出来后再将rs绑定到DataGridView
希望能帮到你……
Q2: VB.NET 将参数传入 存储过程 的 问题?
//存储过程代码
CREATE PROCEDURE [AddNewInvoiceInfo] (@sUserID int,@sClaimMethod varchar(50),@sInvoiceNum varchar(50),@sInvoiceDate datetime,@sBuyCity varchar(50))AS
Insert Into SMB_InvoiceInfo (MemberID,ClaimMethod,InvoiceNum,InvoiceDate,InvoiceCity) Values (@sUserID,@sClaimMethod,@sInvoiceNum,@sInvoiceDate,@sBuyCity)
return @@IDENTITY
GO
//调用存储过程代码
Dim CN As New SqlConnection()
Dim InvoiceID As String
Try
CN.ConnectionString = DBConStr
CN.Open()
Dim CMD As SqlCommand
CMD = New SqlCommand(AddNewInvoiceInfo, CN)
CMD.CommandType = CommandType.StoredProcedure
CMD.Parameters.Add(New SqlParameter(@sUserID, SqlDbType.Int))
CMD.Parameters(@sUserID).Value = CInt(UserID.Text)
CMD.Parameters.Add(New SqlParameter(@sClaimMethod, SqlDbType.VarChar, 50))
CMD.Parameters(@sClaimMethod).Value = TransName.Text
CMD.Parameters.Add(New SqlParameter(@sInvoiceNum, SqlDbType.VarChar, 50))
CMD.Parameters(@sInvoiceNum).Value = InvoiceNum.Text
CMD.Parameters.Add(New SqlParameter(@sInvoiceDate, SqlDbType.DateTime))
CMD.Parameters(@sInvoiceDate).Value = InvoiceDate.SelectedDate.Date
CMD.Parameters.Add(New SqlParameter(@sBuyCity, SqlDbType.VarChar, 50))
CMD.Parameters(@sBuyCity).Value = BuyCity.Text
CMD.Parameters.Add(New SqlParameter(@sInvoiceID, SqlDbType.Int))
CMD.Parameters(@sInvoiceID).Direction = ParameterDirection.ReturnValue
CMD.ExecuteNonQuery()
InvoiceID = CMD.Parameters(@sInvoiceID).Value.ToString()
CMD.Dispose()
Catch ex As Exception
Response.Write(ex.ToString())
Finally
CN.Close()
End Try
Q3: sql 存储过程中传递的参数赋值为'',如何在VB.NET中实现动态参数赋值?
结构化查询和存储vb.net储存过程的时候 nothing 这里不写
Comm.Parameters.Add("@CfgID", SqlDbType.Int).Value = Nothing
Comm.Parameters.Add("@UserID", SqlDbType.Int).Value = Nothing
这两句代码删除掉
Q4: vb.net 如何用进度条显示数据查询进度?
有不是多线程的,.NET有一个异步控件来完成这个事情,BackgroundWorker。
多线程其实比你想象的简单,你计划操作步骤,打比方说我们处理一个文件,用进度条来显示进度。我们可以定义解压他进度为5%,解密文件后哦进度完成20%,读取数据后进度完成30%,重新整理插入数据后进度完成60%,再加密,进度为80%,再压缩进度为90%,再发送进度为95%,删除历史记录结束动作进度为100%。这种事就要多线程去完成,调用控件你就需要委托或者回调控件。
进度条给他赋值就好了,程序运行后你会发现进度条在动。
这是现在90%程序进度条原理。
Q5: vb.net执行sqlserver中的存储过程提示找不到
要解决这个问题,首先要确保存储过程已经在数据库中创建。如果存储过程已经存在,请检查您的Vb.Net代码,确保您正确指定了存储过程的名称。此外,请确保您的Vb.Net代码正确指定了数据库的名称,以及连接字符串中的用户名和密码是正确的。
关于vb.net储存过程和vb保存工程是指保存什么的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






