在From SQLServer&中选择值。在ASP的标签中显示

时间:2016-07-08 06:17:27

标签: asp.net sql-server-2008-r2

我想在PageLoad&amp ;;上从SQLServer中选择值ex(Date,Time ....)。在许多标签中显示他们。我尝试这个代码,但在所有标签显示时间。我想在所有标签中显示所有值而不是一个值。请帮帮我。

string strquery =“从Event_SingleReservation中选择Time,Date,SeatPrice,EventName”;         SqlConnection connection2 = DBConnection.getConnection();         connection2.Open();         SqlCommand cmd2 = new SqlCommand();         cmd2.Connection = connection2;         cmd2.CommandText = strquery;

    string eventname = cmd2.ExecuteScalar().ToString();
    lbl1_EventName.Text = eventname;



    string eventdate = cmd2.ExecuteScalar().ToString();
    lbl2_EventDate.Text = eventdate;

    string eventtime = cmd2.ExecuteScalar().ToString();
    lbl3_EventTime.Text = eventtime;

    string seatprice = cmd2.ExecuteScalar().ToString();
    lbl_seatpriceshow.Text = seatprice; 

1 个答案:

答案 0 :(得分:0)

ExecuteScalar()仅从第一列中选​​择一个值 - 即对select Time,Date,SeatPrice,EventName from Event_SingleReservation使用它将仅返回 Time ,这是第一列。

要选择所有值,您应该使用ExecuteReader()

SqlDataReader reader = cmd2.ExecuteReader();
if (reader.Read())
{
    lbl1_EventName.Text = reader[0];
    lbl3_EventDate.Text = reader[1];
    ...
}

请参阅What is the difference between ExecuteScalar, ExecuteReader and ExecuteNonQuery?