gpt4 book ai didi

c# - 将 C# 文本框属性保存到 SQL

转载 作者:太空宇宙 更新时间:2023-11-03 13:49:16 24 4
gpt4 key购买 nike

在我的 C# Web 应用程序中,我有一个简单的页面,其中用户在一个文本框(名为 txtFirst)中输入他们的名字,在另一个文本框(名为 txtLast)中输入他们的姓氏).在两个文本框中输入此信息后,他们单击继续按钮将数据保存到 SQL 数据库。我的问题是试图在 SQL 中保存这些值。我有一个“值”表(列是 PersonIDAttributeIDValue)和一个“属性”表(列是主键AttributeIDAttributeName)。

在我的属性表中,我有以下内容:

AttributeID:   AttributeName: 
1 FirstName
2 LastName

我的目标是将此保存在值表中:

PersonID:       AttributeID:             Value: 
A 1 FirstName Value Here
B 2 LastName Value Here

我知道如何通过将数据直接传递到存储过程来保存数据,但如何才能正确分配 AttributeID? (示例:AttributeID = 1 用于 FirstNameAttributeID = 2 用于 LastName)。有没有一种方法可以让应用程序中的文本框具有特定的 AttributeID 或什至 AttributeName?非常感谢。

这可能令人困惑,但这里的想法是当单击按钮时,它从表中提取与 FirstName 关联的 AttributeID,然后保存值,并将提取的 AttributeID 保存在表“Value”中。谢谢

最佳答案

将每个属性的 AttributeID 放入每个相应文本框的 Tag 属性中。这是一个黑客,但它会完成工作。不过,您需要在检索标签时将存储在标签中的值转换为正确的类型:

一个。设置 .Tag 属性:

txtFirst.Tag = firstNameAttributeID;
txtLast.Tag = lastNameAttributeID;

B.检索 .Tag 属性(假设两者都是整数,例如):

firstNameAttributeID = (int)txtFirst.Tag;
lastNameAttributeID = (int)txtLast.Tag;

正如我所说,您或许可以完成这项工作。但我可能会先检查你的设计。在我看来,您的个人实体应该为这些事物中的每一个指定字段。

关于c# - 将 C# 文本框属性保存到 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14205716/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com