web-dev-qa-db-fra.com

Obtenez une seule valeur de dataSet dans asp.net

Je fais une requête pour obtenir Title et RespondBY de la table tbl_message, je veux décrypter le titre avant de faire une liaison de données avec le répéteur. Comment puis-je accéder à la valeur du titre avant d'effectuer une liaison de données.

string MysqlStatement = "SELECT Title, RespondBy  FROM tbl_message  WHERE tbl_message.MsgID = @MsgID";

using (DataServer server = new DataServer())
{
    MySqlParameter[] param = new MySqlParameter[1];
    param[0] = new MySqlParameter("@MsgID", MySqlDbType.Int32);
    param[0].Value = MessageID;
    command.Parameters.AddWithValue("@MsgID", MessageID);
    ds = server.ExecuteQuery(CommandType.Text, MysqlStatement, param);
}
rptList.DataSource = ds;
rptList.DataBind();


  <table style="width: 498px; color: #F5F5F5;">
        <asp:Repeater ID="rptList" runat="server">
            <HeaderTemplate>
            </HeaderTemplate>
            <ItemTemplate>
                <tr>
                    <td width="15%">
                        <b>Subject</b>
                    </td>
                    <td width="60%">
                        <asp:Label ID="lbl_Subj" runat="server" Text='<%#Eval("Title")%>' />
                    </td>
                </tr>
11
Mark

Probablement, comme la partie de code suivante, vous pouvez obtenir le titre et essayer ce codage avant

rptList.DataSource = ds;
  rptList.DataBind();  

La partie de code suivante peut obtenir le titre de dataset

string title = ds.Tables[0].Rows[0]["Title"].ToString();

string title = ds.Tables [0] .Rows [0] [0] .ToString ();

J'ai utilisé l'index au lieu du nom du titre. Préférence personnelle.

3
Sanford

Vous ne savez pas ce que vous entendez par décrypter, mais si vous souhaitez modifier le titre en y appliquant une logique, au lieu de lier le texte avec Title, vous pouvez créer une méthode qui prend Title en entrée et renvoie le texte décrypté. Vous pouvez lier votre étiquette à cette méthode en lui passant le titre.

0
Sidharth Panwar