从数据库获取价值并传递到另一个页面

时间:2012-05-24 12:41:00

标签: asp.net

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

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

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

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

当我被重定向到Publications页面时,ProjectID出现在URL中,但是,当我尝试插入My publications,Name,Type和ProjectID时,ProjectID字段在我的数据库中保留为空。

我在设计视图中这样做,但这里是我的出版物页面的插入和选择语句。

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

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

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

谢谢!〜

1 个答案:

答案 0 :(得分:0)

尝试这样的事情

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

并添加一个选择参数

<SelectParameters>
    <asp:QueryStringParameter Name="prodID" QueryStringField="ProjectID " />
</SelectParameters>