在我的存储过程中,首先我执行 INSERT 查询,然后使用 SELECT 语句如下:
INSERT ()
SELECT * FROM preferences WHERE ID=@ID
在 ADO.NET 中,我使用了 -datareader 来执行此过程。
但是,它不返回 SELECT 值,甚至不执行 INSERT statemnt。
任何人都可以建议我这里有什么问题吗???
代码:
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 执行时,过程是工作文件。