comSql.Connection = conSql;                comSql.CommandText = "select ([stu_Name],[stu_Sex],[stu_Phone],[stu_Dement],[stu_State],[stu_Sum]) from student_Table where stu_ID=" + updateID.Value.ToString();
                
                SqlDataReader dr = comSql.ExecuteReader(); 
                if(dr.Read())
                {
                    txtID.Text = updateID.Value;
                    txtName.Text = dr["stu_Name"].ToString();
                    //txtSex.Text = stuSex;
                    //txtPhone.Text = stuPhone;
                    //txtDement.Text = stuDement;
                    //txtState.Text = stuState;
                    //txtSum.Text = stuSum;
                }
做不下去了 。。气死我了 。。
高手求招数。。谢谢~
上面是我写的代码 ,?如果有高手希望直接给代码告诉我。。我脑袋快崩溃了~

解决方案 »

  1.   

    用 update 语句update tablename set 字段列表 values 值
      

  2.   

    dr["stu_Name"].ToString()就是这样取值,有什么问题
      

  3.   

    你的updateID從哪裡來的?按你寫的就可以
    只是//txtSex.Text = stuSex;
      //txtPhone.Text = stuPhone;
      //txtDement.Text = stuDement;
      //txtState.Text = stuState;
      //txtSum.Text = stuSum;
    要改為txtSex.Text=dr["stuSex"].ToString()
    或寫成對應的序號dr[1].ToString()
      

  4.   

    ',' 附近有语法错误。说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: ',' 附近有语法错误。源错误: 
    行 41:                 comSql.CommandText = "select ([stu_Name],[stu_Sex],[stu_Phone],[stu_Dement],[stu_State],[stu_Sum]) from student_Table where stu_ID=" + updateID.Value.ToString();
    行 42:                 
    行 43:                 SqlDataReader dr = comSql.ExecuteReader(); 
    行 44:                 if(dr.Read())
    行 45:                 {                comSql.Connection = conSql;                comSql.CommandText = "select ([stu_Name],[stu_Sex],[stu_Phone],[stu_Dement],[stu_State],[stu_Sum]) from student_Table where stu_ID=" + updateID.Value.ToString();
                    
                    SqlDataReader dr = comSql.ExecuteReader(); 
                    if(dr.Read())
                    {
                        txtID.Text = updateID.Value;
                        txtName.Text = dr["stu_Name"].ToString();
                        txtSex.Text = dr["stu_Sex"].ToString();
                        txtPhone.Text = dr["stu_Phone"].ToString();
                        txtDement.Text = dr["stu_State"].ToString();
                        txtSum.Text = dr["stu_Sum"].ToString();
                    }
    这里有什么语法错误啊?
      

  5.   

    找个基本的ADO.Net的事例的例子好好看看你贴出来的这段代码  资源没有释放  或者自己直接调试 一步一步的跟
      

  6.   

    comSql.CommandText = "select [stu_Name],[stu_Sex],[stu_Phone],[stu_Dement],[stu_State],[stu_Sum] from student_Table where stu_ID=" + updateID.Value.ToString();没看出什么毛病
      

  7.   

    基本SQL语句问题,给分吧comSql.CommandText = "select ([stu_Name],[stu_Sex],[stu_Phone],[stu_Dement],[stu_State],[stu_Sum]) from student_Table where stu_ID=" + updateID.Value.ToString();
    把select 旁边的括号去掉就可以了
      

  8.   

    在  SqlDataReader dr = comSql.ExecuteReader();  
    这里打断点。  查看
    comSql.CommandText 的值  然后到数据库里去看下能否运行成功。  
      

  9.   

    编程切忌心浮气躁啊,小心走火入魔啊,天赋高也没用啊。
    select stu_Name,stu_Sex,stu_Phone,stu_Dement,stu_State,stu_Sum from student_Table where stu_ID=
    去掉[]号,如果还出错,就看看逗号是不是半角的
      

  10.   

    哦你是SQL SERVER。。
    sorry