各位大侠,小弟新手请多多包涵;我的SQL数据库里面有一张 表user(computer_name,user_name)
是计算机登陆名 和 员工姓名的一张对照表 
通过  Environment.UserName 获取计算机登陆名 在界面label显示其对应的姓名;怎么操作?我的dataset名字是rdset user表在dataset里面
怎样匹配呢?

解决方案 »

  1.   

    select user_name form user where computer_name ="你要获取的计算机登录名"
    dataset ds = new dataset();ds= sql语句获得的dataset。lable.text=ds.Tables[0].Rows[0]["dataset的用户列名"]
      

  2.   


    string computer_name=Environment.UserName.toString();
    LabelComputerName.Text=computer_name;
    string sqlstr="select user_name from user where computer_name='"+computer_name+"'";//根据这条sql查找数据,填充DataSet对象
    DataSet ds=new DataSet();
    ds=//用获取的DataSet对象填充
    string user_name=ds.Tables[0].Rows[0]["user_name"].toString()//获取到的user_name.
      

  3.   


    对 就是这个思路  但是连接数据库的具体细节不知道怎么写  sql 语句是写在哪里?  是一次一次的调整 dataadapter的fill语句马? 我做的是c/s模式
      

  4.   


    大侠,我要的大概就是你的这种方式   但是 我想请教的是
    string sqlstr="select user_name from user where computer_name='"+computer_name+"'";
    DataSet ds=new DataSet();你是怎么执行这条语句的?  你只写了sqlstr那这条语句要被dataadapter 执行吧,我不懂的就是怎样执行它
      

  5.   


    string sqlstr="select user_name from user where computer_name='"+computer_name+"'";
    SqlConnection conn=new SqlConnection("数据库连接字符串");
    SqlDataAdapter sda=new SqlDataAdapter(sqlstr,conn); //创建DataAdapter数据适配器实例
    DataSet ds=new DataSet();//创建DataSet实例
    sda.Fill(ds,"自定义虚拟表名");//使用DataAdapter的Fill方法(填充),调用SELECT命令
    conn.Close ();//关闭数据库