在我的存儲過程,第一,我插入查詢,然後有SELECT語句如下:如何執行存儲過程包含INSERT和SELECT語句都
INSERT()
SELECT * FROM preferences WHERE [email protected]
在ADO.NET中,我已經使用 - 的DataReader執行這個程序。
但是,它不返回SELECT值,甚至沒有執行INSERT statemnt。
任何人都可以告訴我這裏有什麼錯?
CODE:
strSPROC = "sproc_SaveAndRetrieve"
Using cmd As New Data.SqlClient.SqlCommand
cmd.CommandText = strSPROC
cmd.CommandType = Data.CommandType.StoredProcedure
cmd.Parameters.Clear()
cmd.Parameters.AddWithValue("@tvp", CreateDatatableFromCollection(s, isValueOn))
cmd.Parameters.AddWithValue("@GroupID", syGroupID)
Using myReader As SqlDataReader = DBManager.GetDataReader(cmd)
If myReader.HasRows Then
NotFoundRecords= New List(Of String)
While myReader.Read()
NotFoundRecords.Add(DataHelper.GetString(myReader, "Student"))
End While
End If
Return NotFoundRecords
myReader.Close()
End Using
End Using
感謝,同時從SQL Server手動執行
程序工作文件。
請出示的代碼。 ExecuteReader執行StoredProcedure並返回最後一條SELECT語句產生的結果集 – Steve
添加了有問題的詳細信息。 – user3711357