-1

私の質問が理にかなっているかどうかはわかりませんが、できる限りこれを説明しようと思います。

私は学校のプロジェクトを行っており、「プロジェクト」を格納するデータベースがあります。フィールドには、ProjectID、名前、出版物、ステータスなどが含まれます。

ID、PublicationType、ProjectID、Descriptionなどを格納するPublicationsという別のテーブルもあります。

プロジェクトページには、新しいプロジェクトを追加するオプションがあり、現在のプロジェクトのグリッドビューも表示されます。プロジェクトの名前をクリックすると、そのプロジェクトのパブリケーションを追加できるページに移動します。ProjectIDの値をPublications.aspx?ProjectID={0}の値を持つHyperLinkFieldを介して渡します

[パブリケーション]ページにリダイレクトすると、ProjectIDがURLに表示されますが、パブリケーション、名前、タイプ、および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 に答える