有效地读取单个DataRow

本文关键字:DataRow 单个 读取 有效地 | 更新日期: 2023-09-27 17:52:50

我搜索了,找不到用SqlDataReader读取单个DataRow的方法。

所以我想出了这个解决方案,但我想知道这是否是阅读单个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
    {
    }
}

有效地读取单个DataRow

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