显示登录用户详细信息从我的数据库到标签

本文关键字:数据库 标签 我的 登录 用户 详细信息 显示 | 更新日期: 2023-09-27 18:04:40

我试过这个查询

SELECT Name 
FROM dbo.tbl_customer 
WHERE Name = @Name 

但是在标签中,它只显示表的名称,并且在我调试程序并登录系统并在标签中看到客户详细信息时,我有以下代码的形式,它只显示表名称为文本。

表单的代码是

namespace Daniel_Boat_Dealer
{
    public partial class ShowCustomerDetailsFrm : Form
    {
        private Daniel_Boat_Dealer_DataBaseDataSet.tbl_CustomerDataTable customerDT;
        private Daniel_Boat_Dealer_DataBaseDataSetTableAdapters.tbl_CustomerTableAdapter customerTA;
        private Customer customer;
        private void init()
        {
            customerDT = new Daniel_Boat_Dealer_DataBaseDataSet.tbl_CustomerDataTable();
            customerTA = new Daniel_Boat_Dealer_DataBaseDataSetTableAdapters.tbl_CustomerTableAdapter();
            customer = new Customer();
        }
        public ShowCustomerDetailsFrm()
        {
            InitializeComponent();
            init();
        }
        private void ShowCustomerDetailsFrm_Load(object sender, EventArgs e)
        {
            lblCustomerIDNumber.Text = customerTA.GetDataByCustomerid(customer.IdNumber).ToString();
            lblCustomerName.Text = customerTA.GetDataByCustomerName(customer.Name).ToString();
        }
    }
} 

显示登录用户详细信息从我的数据库到标签

这是你在评论中发布的代码

lblCustomerName.Text = customerTA.GetDataByCustomerName(customer.Name).ToString();

我将解释你的代码在做什么。

我有一个名为customerTA的对象,我将在这个对象上调用一个方法到GetDataByCustomerName,我假设通过他们的名字获得一些关于客户的数据,然后你调用该对象上的一个方法将其转换为字符串(可能会或可能不会实现)。然后将这些数据放入标签的text属性中。

你为什么不这样设置呢

lblCustomerName.Text = customer.Name;

你的SQL查询同样是无意义的

SELECT Name FROM dbo.tbl_Customer WHERE Name = @Name

上面的过程正在获取与特定名称匹配的客户名称列表。ie。在tbl_Customer中,您有20个Jills和15个Johns,如果您在参数@Name = 'John'中运行此过程,您将获得如下所示的字符串列表

约翰,约翰,约翰,约翰,约翰,约翰,约翰,约翰,约翰,约翰,约翰,约翰,约翰,约翰,约翰


尝试调试formload事件,并将鼠标悬停在从数据库接收到的对象上,看看它们是否具有具有所需数据的属性。

(也许可以上SQL和c#的课)