有效地读取单个DataRow

时间:2013-01-13 03:14:33

标签: c# asp.net sql-server c#-4.0

我搜索过,无法找到使用DataRow阅读单SqlDataReader的方法。

所以我提出了这个解决方案,但我想知道这是否是阅读单DataRow的最佳方式。

public static DataRow db_Select_DataRow(string strQuery)
{
    DataRow drw = null;
    if (strQuery.Length < 5)
        return drw;
    try
    {
        using (SqlConnection connection = new SqlConnection(srConnectionString))
        {
            connection.Open();
            using (SqlDataAdapter DA = new SqlDataAdapter(strQuery, connection))
            {
                using (DataTable drTemp = new DataTable())
                {
                    DA.Fill(0, 1, drTemp);
                    if (drTemp.Rows.Count > 0)
                        drw = drTemp.Rows[0];
                }
            }
        }
        return drw;
    }
    catch
    {

    }
}

1 个答案:

答案 0 :(得分:0)

我可能错了,但我倾向于认为服务器上的网络往返和相关查询可能比您在客户端代码中使用的任何方法都要长一个数量级......您是否需要以这种方式访问​​单行?