【发布时间】:2015-07-20 22:41:27
【问题描述】:
我有一个关系 SQL 数据库,其中包含三个表 - CompanyProfile、AnnualTurnover、MainActivity,它们通过外键相互连接。
公司简介有:
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)
我有一个带有 CompanyName、StateAids、Subsidy 文本框的 Web 申请表; “ActivityName”的下拉列表和“Turnover”的三个单选按钮。
我也有一个按钮(添加),所以当用户点击按钮时,数据存储在数据库中。
我的问题是,当我有另外两个 int 数据类型的外键时,我无法理解如何将文本框(显然存储文本)中的数据插入 CompanyProfile。
最好的方法是什么?
【问题讨论】:
-
你的问题到底是什么?
-
最好的方法是使用下拉列表作为外键,而不是文本框。
-
不确定我是否理解问题,但您应该将值插入到 AnnualTurnover 和 MainActivity,使用 scope_identity() 捕获它们的 id,并在将行插入 CompanyProfile 时使用这些 id跨度>
-
如果您必须使用文本框,那么您必须验证用户输入以确保它是外键的有效值,但这不是最佳做法
-
谢谢各位,我不知道如何使用scope_identity(),但我会尝试。 :) 有美好的一天
标签: c# asp.net sql-server