asp.net DataSet高手注意了!!!

来源:百度知道 编辑:UC知道 时间:2024/09/20 03:18:23
public DataSet GetAreaDataSet(int FID, int LID)
{
SqlConnection myConnection=new SqlConnection(strConn);
SqlCommand myCommand=new SqlCommand("Pr_GetAreaQu",myConnection);
myCommand.CommandType=CommandType.StoredProcedure;

SqlParameter parameterFAreaID=new SqlParameter("@FAreaID",SqlDbType.Int,4);
parameterFAreaID.Value=FID;
myCommand.Parameters.Add(parameterFAreaID);

SqlParameter parameterLAreaID=new SqlParameter("@LAreaID",SqlDbType.Int,4);
parameterLAreaID.Value=LID+10;
myCommand.Parameters.Add(parameterLAreaID);

SqlDataAdapter da = new SqlDataAdapter(myCommand) )
DataSet ds = new DataSet();
try
{
da.Fill(ds,"Areas");
cmd.Parameters.Clear();
}
catch(Exception ex)
{
throw new Exception(ex.Message);
}
return ds;
}

没有发现问题哈
不过 以我的经验 在用
SqlParameter parameterFAreaID=new SqlParameter("@FAreaID",SqlDbType.Int,4);
这个的时候 即SqlDbType.Int时 一般没有指定长度
我一般都这样用
SqlParameter parameterFAreaID=new SqlParameter("@FAreaID",SqlDbType.Int);

还有:
SqlDataAdapter da = new SqlDataAdapter(myCommand) )
是否输入错了?

传递参数的话少了这么一句:parameterLAreaID.Direction = ParameterDirection.Input;parameterFAreaID.Direction = ParameterDirection.Input;