2011-10-14 6 views
10

tbl_message tablosundan Title ve RespondBY almak için bir sorgu yapıyorum, Tekrarlayıcıya veri eklemeden önce Başlığın şifresini çözmek istiyorum. Veritabamı yapmadan önce başlık değerine nasıl erişebilirim.asp.net içinde dataSet tek bir değer alın

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> 
+1

ds [0] ["Başlık"]? – Rob

+1

Kodunuzda "RespondBy" den sonra bir Extra "," yazdınız. Sorgu iyi çalışıyor mu? –

cevap

16

Muhtemelen, kod parçasını aşağıdaki gibi Başlık alabilir ve dataset

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

emin değil itibaren Başlık alabilirsiniz

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

Aşağıdaki kod parçası önce bu kodlamayı deneyin neyi Şifreyi çözmek için kastediyorum ama eğer Başlık üzerinde bir mantık uygulayarak değiştirmek istiyorsanız, Başlık ile metin bağlama yerine, Başlık olarak girdi alan bir yöntem oluşturabilirsiniz. d şifresi çözülmüş metni döndürür. Etiketini bu yönteme bağlayarak Başlık’ı iletebilirsiniz.

2

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

Başlık adı yerine dizini kullandım. Kişisel tercih.