日期:2014-05-17  浏览次数:20571 次

急啊,请问一个SqlDataReader和主键问题

 using (SqlConnection conn = new SqlConnection(conStr))
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand("select * from Users where UserID=@UserID", conn);
                cmd.Parameters.AddRange(paras);//加入参数
                SqlDataReader dr = cmd.ExecuteReader();//通过CMD对象获取数据
                DataTable dt = new DataTable();
                dt.Load(dr);
                conn.Close();//必须放到最后关闭
                return dt;
            }


这是我用来查询数据库后得到一个表,放在dt里面,但我发现dt里面并没有表的主键...
怎么办??????????????
数据库

------解决方案--------------------
refer:http://www.lmwlove.com/ac/ID803
------解决方案--------------------
请问你是要实现什么功能啊??查询一个表吗?
------解决方案--------------------
dt 里会有主键吗?没关注过,试一下另外一种用法呢,下面只是参考:
protected DataSet ExecuteDataSet(DbCommand cmd)
{
    DbDataAdapter dbDataAdapter = dbfactory.CreateDataAdapter();
    dbDataAdapter.SelectCommand = cmd;
    DataSet ds = new DataSet();
    dbDataAdapter.Fill(ds);
    return ds;
}