我是.NET新手,我必須編寫執行存儲過程並返回DataTable的函數。DataTable總是返回空值
我的SqlConnection已經初始化,並在調試器中運行時,我可以看到DataAdapter返回值,但我的DataTable是空的。
public DataTable ExecStoredProcedure(String spName, String uId)
{
DataTable dt = new DataTable();
try
{
conn.Open();
SqlCommand cmd = new SqlCommand(spName, conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@UnitIDList", uId);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
}
catch (SqlException ex)
{
throw new Exception(ex.StackTrace + ex.Message);
}
finally
{
conn.Close();
}
return dt;
}
請幫忙。
嘗試使用事件探查器查找SQL服務器在SQL服務器上執行的操作,並查看它是否真的返回任何結果。也許你會在那裏找到一些東西。 – decyclone 2011-02-17 10:19:12