用datagrid读取一个只有一行一列(就是只有一个数据)的表的数据,然后赋值给label。SqlDataAdapter da3 = new SqlDataAdapter("select onlyone from [order] ,conn); DataSet ds3 = new DataSet();
da3.Fill(ds3);
DataGrid3.DataSource = ds3;
DataGrid3.DataBind(); Label4.Text = DataGrid3.DataSource;我这样写不对,请给个正确答案吧。
如果不用datagrid,直接可以读取表order的这个数据就更 好了,可惜我不会。

解决方案 »

  1.   

    SqlCommand cmd = new SqlCommand("select onlyone from [order] ,conn);
    conn.Open();
    Label4.Text = Convert.ToString(cmd.ExecuteScalar());
    conn.Close();
      

  2.   

    dataReader 读出来
    给一个集合
      

  3.   

    cmds = new SqlCommand("select proname from [order] where (orderno='"+orderno+"')",conn); cmds.ExecuteNonQuery(); SqlDataReader cmdss = cmds.ExecuteReader(); while(cmdss.Read())   
    {   
    Label4.Text = cmdss["proname"].ToString();
    }
    conn.Close();这样的话还是只可以读取第一行的,读取不了第二行。