Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# web应用程序表单将数据插入数据库_C#_Asp.net_Sql Server - Fatal编程技术网

C# web应用程序表单将数据插入数据库

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,

我有一个关系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)
我有一份网络申请表,上面有公司名称、州补助、补贴的文本框;下拉列表用于“活动名称”,三个单选按钮用于“营业额”

我还有一个按钮(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(),但我会尝试。:)祝您有个美好的一天