1

管理者.aspx

       <div id="valueIntroduction" class="labelarea" runat="server">   </div>
       <div  class="line"></div>

Admin.aspx.cs

        SqlConnection NewConn = new SqlConnection(ConfigurationManager.ConnectionStrings["SoicConnection"].ConnectionString);
        NewConn.Open();
        SqlCommand NewComm = new SqlCommand();
        SqlCommand NewComm1 = new SqlCommand();

        if (Department.Items[0].Selected)
        {
                firstPanel.Visible = true;
                myLegend.InnerText = "Informatics";
                NewComm.CommandText = "getTextHeaderINFO";

                NewComm.CommandType = CommandType.StoredProcedure;
                NewComm.Connection = NewConn;
                NewComm.CommandTimeout = 3000;
                SqlDataReader results = NewComm.ExecuteReader();

                while (results.Read())
                {
                     Response.Write(results["TEXT_CONTENT"].ToString());
                     Label valueIntroduction = results["TEXT_CONTENT"];
                }

         }

私がまさに試みているのは、データベースから値を取得してラベルにロードすることです。私は.netとstackoverflowが初めてです。このフォーラムを適切に使用する方法がわからない場合は、申し訳ありません。

4

1 に答える 1

1

使用する SqlDataReader results = NewComm.ExecuteSclar();

それ以外の SqlDataReader results = NewComm.ExecuteReader();

そして、結果にラベル テキストを設定します。

   ResultLabel.Text = NewComm.ExecuteScalar().ToString();
   conn.Close();

これはsmililar queston
Display SQL query result in a label in asp.netです

編集

最初の記録のために

 int counter=0;
 while (results.Read())
 {
     if(counter++=0)
     {
          ResultLabel.Text = results["TEXT_CONTENT"].ToString();
          conn.Close();
          break;
     }

 }
于 2013-03-12T17:54:57.223 に答える