我在C#中如何返回,在Oracle 中的数据集合!急
public DataTable GetWrt(string UserId)
{
try
{
if(MyConn.State==ConnectionState.Closed)
MyConn.Open();
Cmd=new OracleCommand("xh_Test.GetWrt",MyConn);
Cmd.CommandType=CommandType.StoredProcedure;
Cmd.Parameters.Add("p_rec",OracleType.Cursor);
Cmd.Parameters["p_rec"].Direction=ParameterDirection.Output;
Cmd.Parameters.Add("p_UserId",UserId);
Cmd.ExecuteNonQuery();
return (DataTable)Cmd.Parameters["p_rec"].Value;
}
catch(Exception ex)
{
MessageBox.Show("GetUser 失败:"+ex.Message+"\r\t"+ex.ToString(),Title,
MessageBoxButtons.OK,MessageBoxIcon.Error);
return null;
}
finally
{
MyConn.Close();
}
}
这么写对么??为什么总报错!
如果返回的记录集合为空,我如何判断
我可以这么写么return null;