我想在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;
答案 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?