Как я могу получить значения из одного столбца в другое текстовое поле? - PullRequest
0 голосов
/ 04 февраля 2019

У меня проблемы с отображением динамических данных в текстовые поля.Я нахожусь в ситуации, когда у меня есть несколько текстовых полей, и я хочу получить значение из таблицы, где имя столбца - «registration_charges» и «сумма».Теперь в столбце registration_charges 'содержатся данные, например, столбцы' OPD_CHARGES ',' DR.Charges 'и' amount 'содержат данные, например: - 5000, 1000. Я хочу отобразить сумму в текстовом поле соответственно.

<asp:Label runat="server" >OPD Ch.</asp:Label>
<asp:TextBox ID="txtopd_charges" runat="server" Width="100px"  
style="text- 
align: right;float:right;margin-right:15px;">/-</asp:TextBox>
<asp:Label runat="server" >DR Ch.</asp:Label>
<asp:TextBox ID="txtdr_charges" runat="server" Width="100px"  
style="text- 
align: right;float:right;margin-right:15px;">/-</asp:TextBox>

Код конца:

//connection code
con.Open();
SqlCommand cmd = new SqlCommand("SELECT amount FROM 
Mst_Charges WHERE registration_charges IN('OPD_CHARGES', 
DR.Charges')",  con);

SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
if (dt.Rows.Count > 0)
{
   txtopd_charges.Text = ???
   txtdr_charges.Text =  ???         

}
else
{

}
}
catch (Exception ex)
{
}
}    

1 Ответ

0 голосов
/ 04 февраля 2019

В вашем запросе вы должны выбрать registration_charges вместе с amount

SqlCommand cmd = new SqlCommand("SELECT amount,registration_charges  FROM 
   Mst_Charges WHERE registration_charges IN('OPD_CHARGES', 
   DR.Charges')",  con);

. Вы можете получить данные из вашей таблицы данных следующим образом:

txtopd_charges.Text = dt.Rows[0]["amount"].ToString();
txtdr_charges.Text =  dt.Rows[0]["registration_charges"].ToString();

ОБНОВЛЕНО Вы можете связать данные с помощью Repeater и инициализировать текстовое поле внутри ItemTemplate, которое будет повторять ваши данные в DataTable.

Код Aspx

<asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound">
    <ItemTemplate>
        <asp:TextBox ID="txtopd_charges" Text='<%# Eval("amount") %>' runat="server"></asp:TextBox>
        <asp:TextBox ID="txtdr_charges" Text='<%# Eval("registration_charges") %>' runat="server"></asp:TextBox>
    </ItemTemplate>
</asp:Repeater>

и в вашем C #

if (dt.Rows.Count > 0)
{
   Repeater1.DataSource = dt;
   Repeater1.DataBind();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...