代码是这样的
default2.aspx代码
        id = Request.QueryString["id"].ToString();
        DAL.DisciplineInfo da = new DAL.DisciplineInfo();
        DataSet ds = da.GetAll(id, "selectid");
        Name = ds.Tables[0].Rows[0][1].ToString();
        Type = ds.Tables[0].Rows[0][2].ToString();
        Grade = ds.Tables[0].Rows[0][3].ToString();
        ContructGrade =Convert.ToByte(ds.Tables[0].Rows[0][4].ToString());
         Field = ds.Tables[0].Rows[0][5].ToString();
        LeaderNO = ds.Tables[0].Rows[0][6].ToString();
        Intro = ds.Tables[0].Rows[0][7].ToString();DisciplineInfo.cs 代码
  public DataSet GetAll(string id,string zx)
        {
            SqlParameter[] para ={ 
              
               new SqlParameter("@zx",zx),
               new SqlParameter("@Id",id),
             
                           };
            return SqlHelper.GetList("DisciplineInfo1", para);SqlHelper.cs代码
 SqlDataAdapter sda = new SqlDataAdapter();
            sda.SelectCommand = BuildCommand(storeProcName, para);
            DataSet ds = new DataSet();
            sda.Fill(ds);
            Closecon();
            return ds;
存储过程是
ALTER proc [dbo].[DisciplineInfo1] @zx varchar(6),@id varchar(6)=null,@DisciplineName varchar(40)=null,@DisciplineType char(6)=null,@DisciplineGrade char(8)=null,@ContructGrade tinyint=null,@ToDisciplineField varchar(10)=null,@AcademicLeaderNO varchar(8)=null,@DisciplineIntro text=null
as
if @zx='insert'
       insert DisciplineInfo values(@id,@DisciplineName,@DisciplineType,@DisciplineGrade,@ContructGrade,@ToDisciplineField,@AcademicLeaderNO,@DisciplineIntro);
if @zx='update'
update DisciplineInfo set DisciplineName=@DisciplineName,DisciplineType=@DisciplineType,DisciplineGrade=@DisciplineGrade,ContructGrade=@ContructGrade,ToDisciplineField=@ToDisciplineField,AcademicLeaderNO=@AcademicLeaderNO,DisciplineIntro=@DisciplineIntro
          where Id=@id;
if @zx='delete'
 DELETE FROM DisciplineInfo WHERE Id=@id;
if @zx='select'
select * from DisciplineInfo;
if @zx='selectid'
select * from DisciplineInfo where Id=@id; 
为什么总是返回首行首列的,不能返回指定编号的数据啊

解决方案 »

  1.   

    那取决于你的id值是多少,你看看id值变没变,从id入手查问题
      

  2.   

    问题解决了,因为我那个zs字段长度是6所以selectid实际取前6个正好就执行上个查询了。我还想问一下,我的ContructGrade字段存的是DisciplineContructGrade表的id值,显示出来的时候是id值,我想显示名称,我用objectdatasoure数据源,用datalist控件显示表,数据源只能查询一个表,怎么绑定多个表呢?
      

  3.   

    在datalist中使用模板列,通过ID查询值
    或使用model,使用实体类为属性,显示NAME