2013-04-25 144 views
0
CREATE PROCEDURE DeletetblOfficeEquipmentProfileRecord 
@OE_ID varchar(11) 
AS 
BEGIN 
DELETE FROM [EOEMS].[dbo].[tblOfficeEquipmentProfile] 
WHERE [OE_ID][email protected]_ID 
END 
RETURN 
GO 

以上就是我怎么会在vb.net执行我的SQL存储过程2003如何在VB.NET执行存储过程

这个SP是删除基于一个OE_ID选择上的一个记录文本框

+0

http://stackoverflow.com/questions/5991877/vb-net-execute-a-sql-stored-procedure-and-process首先结果 – andy 2013-04-25 05:12:31

+0

,考虑升级。 – Jodrell 2015-05-12 11:38:00

回答

1

你需要下面的代码执行一个存储过程

Imports System.Data.SqlClient 

Dim conn as New SqlConnection(YourConnectionString) 
Dim cmd as SqlCommand = conn.createcommand 
conn.open() 
cmd.CommandType = CommandType.StoreProcedure 
cmd.Parameters.Add(New SqlParameter("@OE", YourValue) 
cmd.CommandText = DeletetblOfficeEquipmentProfileRecord 
cmd.ExecuteNonQuery() 
conn.close() 
+0

cmd.Parameters.Add(新的SqlParameter( “@ OE_ID”,NVarChar.NVarChar)) 误差先生, 运行时抛出异常信息:System.Data.SqlClient.SqlException - 程序 'DeletetblOfficeEquipmentProfileRecord' 需要参数“@OE_ID ', 那是不供给的。 – ivandinglasan 2013-04-26 00:54:48

+0

尝试使用此Dim OE_ID as string =“10”cmd.Parameters.Add(New SqlParameter(“@ OE_ID”,OE_ID)) – 2013-04-26 05:03:47