前面的一些声明就省略了:
一种方法是:
newDataSet.Tables["newTable"].Rows.Count;
这就应该可以了吧.但是错误提示:没有连接到对象.
我前面都已经添加连接代码了,而且还查询表中的内容了,也能显示.
请问该如何解决?
另一种方法:
SqlCommand newCommand=newConection.CreatCommand;   //newConection已经存在
newCommand.CommandText="SELECT Count(*) FROM newTable";
下面要求执行这个语句返回行数,请问是哪个命令?
我只知道有一个返回表的方法:
SqlDataReader newReader=newCommand.ExecuteReader();//试过了,不行.

解决方案 »

  1.   

    SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["SimpleListsConnectionString"].ConnectionString);
                SqlCommand cmd = new SqlCommand(
                    "SELECT DISTINCT TOP(@nrows) Namea FROM Listsa WHERE Namea like @term", cn);
                cmd.Parameters.AddWithValue("nrows", count);
                cmd.Parameters.AddWithValue("term", prefixText + "%");
                List<string> suggestions = new List<string>();
                cn.Open();
                using (SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
                {
                    while (dr.Read())
                        suggestions.Add(dr[0].ToString());
                }
                return suggestions.ToArray();
      

  2.   

    int n = int.Parse(newCommand.ExecuteScarlar().ToString());
      

  3.   

    return (int)newCommand.ExecuteScalar();
      

  4.   

    给你一段示例:
    SqlConnection conn = new SqlConnection("连接字符串");
    conn.open();
    SqlDataAdapter da = new SqlDataAdapter(strquery, conn);//strquery为查询语句
    DataSet ds = new DataSet();
    da.Fill(ds, "data");
    conn.close();这样应该没问题的,我一直在这么使用。
      

  5.   

    如果是用DataAdapter的Fill填充的时候没有指定表名"newTable"那么在newDataSet中就不能用"newTable"来得到相应的表.如果确信newDataSet中有表且只有一个表,那么请用索引来访问:
    newDataSet.Tables[0].Rows.Count;