好的,我不知道我的问题是否有意义,但我会尽力把这个问题描述一下。
我正在做一个学校项目,我有一个存储“项目”的数据库,字段包括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%确定这是一个逻辑错误,但我不确定如何修复它。我会很感激一些帮助,最好是通过设计界面,但我不介意做一些编码,如果需要的话。
谢谢!〜
答案 0 :(得分:0)
尝试这样的事情
SelectCommand="ProjectID, PubType, PubDescription, PubDetail, PubLink FROM Publications WHERE ProjectID = @prodID"
并添加一个选择参数
<SelectParameters>
<asp:QueryStringParameter Name="prodID" QueryStringField="ProjectID " />
</SelectParameters>