2013-04-25 140 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