我正在做一个工作项目,这个问题一直困扰着我一整天。我的数据库包含 9 列,用于根据用户输入识别特定行,7 列包含该用户的相关数据,因为他们的输入与行匹配的前 9 列匹配。这可能不是构建数据库的最有效方式,但它是原型的产物,我真的不想改变它。我有一个 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>