-1

好的,我不知道我的问题是否有意义,但我会尽力描述这一点。

我正在做一个学校项目,我有一个存储“项目”的数据库,字段包括 ProjectID、名称、出版物、状态等。

我还有另一个名为 Publications 的表,其中存储了 ID、PublicationType、ProjectID、Description 等。

在项目页面上,我可以选择添加一个新项目,它还显示当前项目的网格视图,如果您单击它们的名称,它会将您带到一个页面,您可以在其中为该项目添加出版物。我通过值为 Publications.aspx?ProjectID={0} 的 HyperLinkField 传递 ProjectID 的值

当我被重定向到出版物页面时,URL 中会出现 ProjectID,但是,当我尝试插入我的出版物、名称、类型和 ProjectID 时,我的数据库中的 ProjectID 字段为空。

我在设计视图中执行此操作,但这里是出版物页面的插入和选择语句。

SELECT ProjectID, PubType, PubDescription, PubDetail, PubLink FROM Publications WHERE (ProjectID = ProjectID)

INSERT INTO Publications(ProjectID, PubType, PubDescription, PubDetail, PubLink) VALUES (ProjectID, ?, ?, ?, ?)

我 100% 确定这是一个逻辑错误,但我不确定如何修复它。我会很感激一些帮助,最好是通过设计界面,但如果需要,我不介意做一些编码。

谢谢!~

4

1 回答 1

0

尝试这样的事情

SelectCommand="ProjectID, PubType, PubDescription, PubDetail, PubLink FROM Publications WHERE ProjectID = @prodID"

并添加一个选择参数

<SelectParameters>
    <asp:QueryStringParameter Name="prodID" QueryStringField="ProjectID " />
</SelectParameters>
于 2012-05-24T14:07:10.660 回答