using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
namespace ConsoleApplication1
{
    class Program2
    {
        static void Main(string[] args)
        {
            String sql = "select * from member";
            DataSet ds = new DataSet();
            SqlConnection con = null;
            try
            {
                con = new SqlConnection("server=.;database=QX;uid=sa;pwd=sa");
                con.Open();
                SqlDataAdapter sqlAdapter = new SqlDataAdapter(sql, con);
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = con;
                
                sqlAdapter.Fill(ds);
                for (int m = 0; m < ds.Tables[0].Rows.Count; m++)
                {
                    ds.Table[0].Rows[m]["username"];  //这句有问题请大家看一下
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            finally
            {
                con.Close();
            }
        }
    }
}

解决方案 »

  1.   

    有什么问题你说清楚点。一看就知道你是刚学.NET,先不说其他的,用DataAdapter取数据,是不用先把con打开的。还有你声明个cmd是干什么的?
    问问题,就把问题说的清楚一点。
      

  2.   

    错误提示:Error 2 'System.Data.DataSet' does not contain a definition for 'Table' D:\C#\ConsoleApplication2\ConsoleApplication2\Program2.cs 26 24 ConsoleApplication2
      

  3.   

    for (int m = 0; m < ds.Tables[0].Rows.Count; m++) 
                    { 
                        ds.Table[0].Rows[m]["username"];  //这句有问题请大家看一下 
                    } 
    ======================>for (int m = 0; m < ds.Tables[0].Rows.Count; m++) 
                    { 
                        ds.Tables[0].Rows[m]["username"];  //这句有问题请大家看一下 
                    } 
      

  4.   


    你应该少指定了sqlAdapter 的SelectCommand的属性的缘故
      

  5.   

    Error 1 Only assignment, call, increment, decrement, and new object expressions can be used as a statement D:\C#\ConsoleApplication2\ConsoleApplication2\Program2.cs 26 21 ConsoleApplication2
      

  6.   

    是Tables,少了个s,还有就是你就写了这么一句ds.Tables[0].Rows[m]["username"];是不完整的,应该有个赋值过程吧
      

  7.   

    Console.WriteLine(ds.Tables[0].Rows[m]["username"]);
      

  8.   

    string un = ds.Tables[0].Rows[m]["username"].ToString();  //这句有问题请大家看一下 
      

  9.   

    你可以调试一下的,看看ds.Tables[0]是个什么东西,存不存在。
      

  10.   

    string AA = ds.Tables[0].Rows[m]["username"].ToString();  
      

  11.   

    Response.Write(ds.Tables[0].Rows[m][1].ToString()+"<br/>");
      

  12.   

    ds.Table[0].Rows[m]["username"];  //这句有问题请大家看一下 
    这条语句不完整,建议改为:
    Console.WriteLine(ds.Tables[0].Rows[m]["username"].ToString()); 
    测试测试,打印输出的是什么内容
      

  13.   

    LZ,把你的代码简化一下看看:
                String sql = "select * from member"; 
                DataSet ds = new DataSet(); 
                SqlConnection con = null; 
                con = new SqlConnection("server=.;database=QX;uid=sa;pwd=sa"); 
                    SqlDataAdapter sqlAdapter = new SqlDataAdapter(sql, con); 
                    sqlAdapter.Fill(ds); 
                    for (int m = 0; m < ds.Tables[0].Rows.Count; m++) 
                    { 
                        Console.WriteLine(ds.Tables[0].Rows[m]["username"].ToString());
                      } 
                    con.Close(); 
      

  14.   

    同意楼上的,变量CMD根本没有什么用处
      

  15.   


    1,确保数据库表里有username 字段
    2,messageBox.show( ds.Table[0].Rows[m]["username"].toString()); 看看内容
    3,ds.Table[0].Rows[m]["username"] 看是否为dbnull 
      

  16.   

    'System.Data.DataSet' does not contain a definition for 'Table' 这个就是错误了呀。在Table 改为Tables
      

  17.   

     ds.Table[0].Rows[m]["username"];
    改成
     ds.Tables[0].Rows[m]["username"];
    Table 改为Tables
      

  18.   

    "ds.Table[0].Rows[m]["username"];"
    这句话你想要干什么!!如果想要在前台显示东西建议写个变量接收!!
    ds.Table[0].Rows[m]["username"].Tostring();