![](/img/trans.png)
[英]How to return data from the database using 3 tier architecture structure using ASP.NET C#
[英]how to show data from database in asp.net using c#
我試圖根據用戶輸入的文本框的值顯示來自Mysql數據庫的數據,如下例所示
現在我需要什么,因為我在asp.net中是乞gg,什么是最快的顯示數據的方式?
哪個使用div或table標簽作為布局?
他們的投注者代碼是什么嗎? 喜歡使用標簽顯示輸出,這是個好主意嗎? 還是他們更好?
代碼標記
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AccountInquiry.aspx.cs" Inherits="BankingDemo.AccountInquiry" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Banking Site (Demo)</title>
</head>
<body>
<form ID="from" runat="server">
<div>
<asp:Label ID="lbl_ID" runat="server">Enter ID</asp:Label>
</div>
<asp:TextBox ID="ID" runat="server"></asp:TextBox>
<asp:Button ID="QurAcc" runat="server" Text="Query" OnClick="QurAcc_Click" />
<asp:Label ID="lbl_CityName" runat="server"></asp:Label>
</form>
</body>
</html>
C#代碼
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Configuration;
using MySql;
using MySql.Data;
using MySql.Data.Types;
using MySql.Data.MySqlClient;
namespace BankingDemo
{
public partial class AccountInquiry : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
public void get_info()
{
string connstr = ConfigurationManager.ConnectionStrings["ConnConfig"].ToString();
string cmdtxt = @"select Name,CountryCode,District,Population from world.city where id = @ID_param";
string temp = null;
try
{
using (MySqlConnection conn = new MySqlConnection(connstr))
using (MySqlCommand cmd = new MySqlCommand(cmdtxt))
{
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@ID_param", ID.Text);
cmd.Connection = conn;
conn.Open();
MySqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
temp += "<br />";
temp += reader["Name"].ToString();
temp += reader["CountryCode"].ToString();
temp += reader["District"].ToString();
temp += reader["Population"].ToString();
temp += "<br />";
}
conn.Close();
}
lbl_CityName.Text = temp;
}
catch (Exception ex)
{
//ex.Message;
}
}
protected void QurAcc_Click(object sender, EventArgs e)
{
get_info();
}
}
}
正確的方法是創建四個標簽,如下所示:
<br/>
<asp:Label ID="lblCityName" runat="server"></asp:Label>
<br/>
<asp:Label ID="lblCountry" runat="server"></asp:Label>
<br/>
<asp:Label ID="lblDistrict" runat="server"></asp:Label>
<br/>
<asp:Label ID="lblPopulation" runat="server"></asp:Label>
C#:
while (reader.Read())
{
lblCityName.Text = "Name: " + reader["Name"].ToString();
lblCountry.Text = "Country Code: " + reader["CountryCode"].ToString();
lblDistrict.Text = "District " + reader["District"].ToString();
lblPopulation.Text = "Population: " + reader["Population"].ToString();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.