ASP.NET为存储过程抓取单个项目

时间:2011-01-18 01:22:49

标签: asp.net stored-procedures

这是我的MasterPage Page_Load

DataTable siteParams = new DataTable();
     using (SqlConnection con = new SqlConnection(conString))
     {
         using (SqlCommand cmd = new SqlCommand("siteParametersGetAll", con))
         {
             using (SqlDataAdapter da = new SqlDataAdapter(cmd))
             {
                 da.Fill(siteParams);
             }
         }
     }

现在,我希望能够在不使用0,1,2,3:

的情况下获取某些行

以下是一个示例行: ID | siteParam | ParamValue 12 |域名| thisWebiste.com

目前我必须做这样的事情:

siteParams.Rows[0]["ID"].ToString();

但这可能会令人困惑。我有道理吗?

1 个答案:

答案 0 :(得分:0)

为什么不将主键传递给您的siteParametersGetAll并唯一标识您想要获取的行?

如果您想要使用强类型的东西,我建议您查看Entity Framework。这将允许你做这样的事情:

Response.Write(siteParameters.Id);