C# web应用程序表单将数据插入数据库
我有一个关系SQL数据库,它有三个表——CompanyProfile、AnnualTurnover和MainActivity,它们通过外键相互连接 公司档案有:C# web应用程序表单将数据插入数据库,c#,asp.net,sql-server,C#,Asp.net,Sql Server,我有一个关系SQL数据库,它有三个表——CompanyProfile、AnnualTurnover和MainActivity,它们通过外键相互连接 公司档案有: PK: CompanyID int, CompanyName nvarchar(50), StateAids float, Subsidy float, TurnoverID --> FK, MainActivityID --> FK 年营业额: PK: TunoverID int,
PK: CompanyID int,
CompanyName nvarchar(50),
StateAids float,
Subsidy float,
TurnoverID --> FK,
MainActivityID --> FK
年营业额:
PK: TunoverID int,
Turnover float
主要活动:
PK: ActivityID int,
ActivityName nvarchar(50)
我有一份网络申请表,上面有公司名称、州补助、补贴的文本框;下拉列表用于“活动名称”,三个单选按钮用于“营业额”
我还有一个按钮(Add),所以当用户单击按钮时,数据存储在数据库中
我的问题是,当我有另外两个int数据类型的外键时,我无法理解如何将文本框(显然存储文本)中的数据插入CompanyProfile
最好的方法是什么?如果我理解正确,那么您正试图通过文本框控件读取“StateAids”和“补贴”字段值。如果是,,然后我建议您在添加按钮上确认输入的数据是浮点型的,并在插入数据库之前转换为浮点型,因为textbox控件的文本属性总是生成字符串。如果我理解正确,则您尝试通过textbox控件读取“StateAids”和“补贴”字段值。如果是这样,那么我的建议是,您在“添加”按钮上单击确认输入的数据为浮点类型,并在插入数据库之前转换为浮点类型,因为textbox控件的文本属性总是生成字符串。您到底有什么问题?最好的方法是对外键使用下拉列表,不是文本框。不确定我是否理解该问题,但您应该将值插入AnnualTurnover和MainActivity,用scope_identity()捕获这两个的ID,并在将行插入CompanyProfile时使用这些ID如果必须使用文本框,然后,您必须验证用户输入,以确保它是外键的有效值,但这不是最好的做法。谢谢大家,伙计们,我不知道如何使用scope_identity(),但我会尝试。:)祝您愉快您的问题到底是什么?最好的方法是使用外键下拉列表,而不是文本框。不确定我是否理解问题,但您应该将值插入到AnnualTurnover和MainActivity中,使用scope_identity()捕获ID如果必须使用textbox,则必须验证用户输入以确保它是外键的有效值,但这不是最好的做法。谢谢,伙计们,我不知道如何使用scope_identity(),但我会尝试。:)祝您有个美好的一天