我的问题:有没有办法像这样用一个 SqlDataAdapter
运行多个存储过程
adapter = new SqlDataAdapter("ProcforselectUserTableWhere ; ProcforselectuserTypeAuthorizationWhere", con);
adapter.SelectCommand.CommandType = CommandType.StoredProcedure;
adapter.SelectCommand.Parameters.AddWithValue("@Userid", Request.QueryString[0]);
adapter.Fill(dataset);
我试过了,但出现错误:
Could not find stored procedure 'ProcforselectUserTableWhere ; ProcforselectuserTypeAuthorizationWhere'.
请帮忙
最佳答案
不,这是不可能的,因为存储过程的执行方式与原始 SQL 语句不同。请看,参数隐含在存储过程中,未在查询中定义。因此,Fill
方法正在寻找在 CommandText
中按字面命名的存储过程。
关于c# - 使用一个 SqlDataAdapter 运行多个存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20682316/