【问题标题】:web application form insert data into databaseWeb 应用程序表单将数据插入数据库
【发布时间】: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


【解决方案1】:

如果我理解正确,那么您正在尝试通过文本框控件读取“StateAids”和“Subsidy”字段值。如果是这样,那么我的建议是您在单击添加按钮时验证输入的数据是浮点类型并在插入数据库之前转换为浮点类型,因为文本框控件的文本属性总是产生字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多