我是.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