我现在有一个SQL table T1,表里面有姓名,成绩字段。现在是有3个姓名相同的学生,我要查询他的成绩,并返回。
在C#中要如何操作啊?

解决方案 »

  1.   

    Select * From T1 Where 姓名 = '张三';
      

  2.   

    select * from T1 Where NAEM = 小李;这样可以把所有名字为小李的记录查询出来的。
      

  3.   

    如果是同个人的话 
    select * from T1 where Name='aa'
    不相同的话
    SELECT * from T1 tt where not exists (select * from T1 where ID<>tt.ID and Name=tt.Name)
      

  4.   

    SqlCeConnection conn =null;
    SqlCeDataReader rdr = null;try
    {
        conn = new SqlCeConnection("Data Source=(local);Initial Catalog=这里是你的数据库名称;Integrated Security=SSPI;";
    );
        conn.Open();    SqlCeCommand cmd = new SqlCeCommand"Select * From T1 Where 姓名 = '你要看你同学的名字'",conn);
        cmd.Connection.Open();    rdr = cmd.ExecuteReader();
    //在控制台输出
        while (rdr.Read())
        {
            Console.WriteLine(rdr.GetString(0));
        }
    }
    finally
    {
        rdr.Close();
        conn.Close();
    }
      

  5.   

    SqlConnection conn =null;
    SqlDataReader rdr = null;try
    {
        conn = new SqlConnection("Data Source=(local);Initial Catalog=这里是你的数据库名称;Integrated Security=SSPI;";
    );
        conn.Open();    SqlCommand cmd = new SqlCeCommand"Select * From T1 Where 姓名 = '你要看你同学的名字'",conn);
        cmd.Connection.Open();    rdr = cmd.ExecuteReader();
    //在控制台输出
        while (rdr.Read())
        {
            Console.WriteLine(rdr.GetString(0));
        }
    }
    finally
    {
        rdr.Close();
        conn.Close();
    }
    修改了一下!
      

  6.   

    直接查
    select * from T1
    where Name = ""
      

  7.   

    如果是问纯比较,dataadapter.fill一个datatable,然后比较两个datarow的个个值
    如果是问怎么区分人,那设计好像就有点问题,姓名重复当然不知道,唯一的学号总有的吧
      

  8.   

    要用到DataReader呀,这个才能读取多条数据的。
      

  9.   


    姓名 语文 数学 英语 物理 化学
    关键是查询以后 我要把每条记录的每个字段存储到变量中使用要怎么搞? 
    就说有两个“张三”,我要把他们的成绩都存储在变量中,然后加分,比较什么的
    加分
    update table set 语文=语文+10 where 姓名='张三'
    比较
    select * from table order by 姓名 desc,语文 desc,数学 desc,英语 desc 
    存储在变量中
    string sql="select * from table where 姓名='张三'"
    sqlconnection conn=new sqlconnection(" 连接字符串")
    conn.open
    sqlcommand cmd=new sqlcomment(sql,conn)
    SqlDataReader rdr= cmd.executeread() while (rdr.Read())
            {
                  
                   string yuwen = (string)rdr["语文"]; //把张三的语文成绩赋值给变量yuwen
                   string shuxue = (string)rdr["数学"];
                   string yingyu    = (string)rdr["英语"];
                 
            }CONN.CLOSE
    rdr=NOTHING
      

  10.   

    在表中增加主键,姓名是不能作为主键的
    有了主键就可以查询出来了
    DataAdapter.Fill(DataSet)
    dataset存储你查询的数据集
      

  11.   

    给表加个主键,
    查询
    Select * From T1 Where 姓名 = ' ';
      

  12.   

    关键是自动查出有三条记录的数据select * from tab1 where name in
    (select name from tab1 group by name having count(name)=3)