私は仕事のプロジェクトに取り組んでいますが、この問題で一日中頭がいっぱいです。私のデータベースは、ユーザー入力に基づいて特定の行を識別するために使用される9列と、入力が行一致の最初の9列と一致する場合、そのユーザーに関連するデータを含む7列で構成されています。これはデータベースを構築する最も効率的な方法ではないかもしれませんが、これはプロトタイプの成果物であり、私はむしろそれを変更したくありません。ユーザーの入力に基づいて正しい行を選択する SQL クエリがあり、残りの 7 つの列 (OA5、OA10、OA15、OA20、OA25、OA30、および OALife と呼ばれる) のそれぞれに変数を割り当てたいので、ユーザーのためにそれらをグラフ化できること。以下のSQLクエリの構造を考えると、これを行う方法を理解できませんでした。
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:cs_test website %>"
SelectCommand="SELECT * FROM [OARiskData$] WHERE Age = @myAge AND Sex = @mySex AND Race = @myRace AND FamHx = @myFamRisk AND OccEx = @myOccRisk AND HxInj = @myHxInj AND BMI = @myBMI AND UnderCost = 1 AND RiskProg = 0">
<SelectParameters>
<asp:Parameter Name="myBMI" Type="String" />
<asp:Parameter Name="myAge" Type="String" />
<asp:FormParameter DefaultValue="" Name="mySex" FormField="inputSex" Type="String" />
<asp:FormParameter DefaultValue="" Name="myRace" FormField="inputRace" Type="String" />
<asp:Parameter Name="myFamRisk" Type="String" />
<asp:FormParameter DefaultValue="" Name="myOccRisk" FormField="occRisk" Type="String" />
<asp:FormParameter DefaultValue="" Name="myHxInj" FormField="hxInj" Type="String" />
</SelectParameters>
</asp:SqlDataSource>