public partial class _Default : System.Web.UI.Page
{
    SqlConnection conn = SqlHelper.DataConnection();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            //定义6个参数,并传入查询出来的结果。完成后等待将结果传给Button_Inquire
            //打开连接
            //使ddl_difficult得到数据
            string pa11 = null;
            string pa12 = null;
            string pa21 = null;
            string pa22 = null;
            string pa31 = null;
            string pa32 = null;            conn.Open();            string sqlgetdifficult ="select id,name from T_pa_Difficulty";
            SqlDataAdapter sda1 = new SqlDataAdapter(sqlgetdifficult,conn);
            DataSet ds1 = new DataSet();
            sda1.Fill(ds1,"a");            ddl_Difficult.DataSource = ds1.Tables["a"].DefaultView;
            ddl_Difficult.DataValueField = ds1.Tables["a"].Columns[1].ColumnName;
            ddl_Difficult.DataTextField = ds1.Tables["a"].Columns[1].ColumnName;
            ddl_Difficult.DataBind();
            ds1.Dispose();
        }
    }
}请问如何将select出来的id和name的值传给pa11 和pa12如何做到啊。
还有就是哪位给解释一下
            ddl_Difficult.DataSource = ds1.Tables["a"].DefaultView;
            ddl_Difficult.DataValueField = ds1.Tables["a"].Columns[1].ColumnName;
            ddl_Difficult.DataTextField = ds1.Tables["a"].Columns[1].ColumnName;
            ddl_Difficult.DataBind();
            ds1.Dispose();
这四句代码的意思?

解决方案 »

  1.   

    if(ds1.Tables["a"].Rows[0].Count>0){pa11 = ds1.Tables["a"].Rows[0]["id"].ToString();
    pa12 = ds1.Tables["a"].Rows[0]["name"].ToString();}另外,ds1.Tables["a"]出来的有很多行,你想让哪行赋值给pa11 ?
    ddl_Difficult.DataSource = ds1.Tables["a"].DefaultView; 设置数据源
      ddl_Difficult.DataValueField = ds1.Tables["a"].Columns[1].ColumnName; 设置select中option的value属性为第二列的字段名称表示的数据记录内容
      ddl_Difficult.DataTextField = ds1.Tables["a"].Columns[1].ColumnName;设置select中option的text属性为第二列的字段名称表示的数据记录内容  ddl_Difficult.DataBind();执行绑定
      ds1.Dispose();销毁 dataset
      

  2.   

            
            if (!IsPostBack)
            {
               //绑定图书
               Categoryddl.DataSource = AddBookCategoryList();  //获得数据集返回Dateset类型
               Categoryddl.DataTextField = "Name";  //下拉框要显示字的绑定  如:科幻类 
               Categoryddl.DataValueField = "Id";   //下拉框现实字的值  如:01【数据库中科幻类的Id值为01】
               Categoryddl.DataBind();
            }    /// <summary>
        /// 绑定图书分类图书列表
        /// </summary>
        /// <returns></returns>
        private DataSet AddBookCategoryList()
        {
            //连接数据库,并打开数据库
            string strCon = ConfigurationManager.ConnectionStrings["dangdangstore"].ConnectionString;
            SqlConnection connBookShop = new SqlConnection(strCon);
            connBookShop.Open();        //创建数据集对象
            DataSet dasBook = new DataSet();        //定义SQL语句
            string strSQL = "SELECT Id,Name FROM Categories";        //创建SqlDataAdapter对象
            SqlDataAdapter datBook = new SqlDataAdapter(strSQL, connBookShop);        //执行SQL语句,将数据源填充到数据集中
            datBook.Fill(dasBook);
            //关闭数据库,并返回数据集
            return dasBook;
        }
      

  3.   

    这里的row[0]不就是行号么,为什么还要写["id"]呢
      

  4.   


    错误
    19
    运算符“>”无法应用于“方法组”和“int”类型的操作数
    F:\test\project\app_zj\Default.aspx.cs