显示登录用户详细信息从我的数据库到标签
本文关键字:数据库 标签 我的 登录 用户 详细信息 显示 | 更新日期: 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#的课)