1

こんにちは、ASP は初めてで、テーブルのすべての項目を一覧表示するドロップダウン リストを作成できました(DB2_INSTANCES)

PROCESSここで、DB2_DSN を選択した値で2 番目のテーブル ( ) を更新する必要があります。The table does not allow Null values.

設定した後に"SelectedValue='<%# Bind("DB2_DSN") %>'自分の中で使用する場合asp:DropDownList

DataSourceID="SqlDataSource6" DataTextField="INSTANCE" DataValueField="INSTANCE"

エラーが発生します:

"'DropDownList6' には、アイテムのリストに存在しないため無効な SelectedValue があります。パラメータ名: 値"

設定した後"SelectedValue='<%# Bind("INSTANCE") %>'、自分の中に変更した場合asp:DropDownList

DataSourceID="SqlDataSource6" DataTextField="INSTANCE" DataValueField="INSTANCE"

エラーが発生します:

「DataBinding: 'System.Data.DataRowView' には 'INSTANCE' という名前のプロパティが含まれていません。」

SelectedValue「 ...」を削除すると、エラーが発生します。

値 NULL を列 'DB2_DSN'、テーブル 'xxx.dbo.PROCESS' に挿入できません。列はヌルを許可しません。更新は失敗します。ステートメントは終了されました。

も使用してみDataBind()ましたが、エラーも発生します。他の値(FTP_IND)は、リスト/ハードコードされているため、正常に機能します。なぜそれは機能し、機能しFTP_INDないのDB2_DSNですか?

初め:

<asp:SqlDataSource ID="SqlDataSource3" runat="server" 
    ConnectionString="<%$ ConnectionStrings:xxxConnectionString2 %>" 
    DeleteCommand="DELETE FROM PROCESS WHERE NAME = @NAME AND ENVIRONMENT =   @ENVIRONMENT"
    SelectCommand="SELECT * FROM [PROCESS]" 
    UpdateCommand="UPDATE PROCESS SET ENVIRONMENT = @ENVIRONMENT, PROCESS_STATUS = @PROCESS_STATUS, IC_VALUE = @IC_VALUE, 
    FTP_IND = @FTP_IND, DB2_DSN = @DB2_DSN, DB2_REGION = @DB2_REGION, 
    ALERT_EMAIL = @ALERT_EMAIL, NOTIFY_EMAIL = @NOTIFY_EMAIL, DEBUG_INFO = @DEBUG_INFO, 
    LAST_UPDATE_DATE = CURRENT_TIMESTAMP, LAST_UPDATE_USERID = @UID, LAST_UPDATE_IP = @UIP WHERE (NAME = @NAME)">
        <UpdateParameters>
        <asp:SessionParameter Name="UID" SessionField="User_ID" Type="String" />
        <asp:SessionParameter Name="UIP" SessionField="User_IP" Type="String" />
        <asp:Parameter Name="ENVIRONMENT" />
        <asp:Parameter Name="PROCESS_STATUS" />
        <asp:Parameter Name="IC_VALUE" />
        <asp:Parameter Name="FTP_IND" />
        <asp:Parameter Name="DB2_DSN" />
        <asp:Parameter Name="DB2_REGION" />
        <asp:Parameter Name="ALERT_EMAIL" />
        <asp:Parameter Name="NOTIFY_EMAIL" />
        <asp:Parameter Name="DEBUG_INFO" />
        <asp:Parameter Name="NAME" />
    </UpdateParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource6" runat="server" 
    ConnectionString="<%$ ConnectionStrings:xxxConnectionString2 %>" 
    SelectCommand="SELECT [INSTANCE] FROM [DB2_INSTANCES] ORDER BY [INSTANCE] ASC">
</asp:SqlDataSource>

2番:

<asp:TemplateField HeaderText="FTP" SortExpression="FTP_IND">
            <EditItemTemplate>
                <asp:DropDownList ID="DropDownList5" runat="server"  
                    SelectedValue='<%# Bind("FTP_IND") %>' 
                    ToolTip="Use this to turn off and on the FTP process" Font-Size="Small">
                    <asp:ListItem>N</asp:ListItem>
                    <asp:ListItem>Y</asp:ListItem>
                </asp:DropDownList>
            </EditItemTemplate>
            <ItemTemplate>
                <asp:Label ID="Label11" runat="server" Text='<%# Bind("FTP_IND") %>' 
                    ToolTip="Indicates if FTP will take place" Font-Size="Small">
                </asp:Label>
            </ItemTemplate>
            <ItemStyle Font-Size="Small" HorizontalAlign="Center" />
        </asp:TemplateField>

        <asp:TemplateField HeaderText = "DB2 Instance" SortExpression="DB2_DSN">
            <EditItemTemplate>
                <asp:DropDownList ID="DropDownList6" runat="server" 
                    ToolTip="Use this to choose the DB2 Instance" Font-Size="Small" 
                    DataSourceID="SqlDataSource6"
                    DataTextField="INSTANCE" 
                    DataValueField="INSTANCE">
                 </asp:DropDownList>
            </EditItemTemplate>
            <ItemTemplate>
                <asp:Label ID="Label12" runat="server" Text='<%# Bind("DB2_DSN") %>'
                    ToolTip="Indicates the DB2 Instance being used" Font-Size="Small">
                </asp:Label>
            </ItemTemplate>
            <ItemStyle Font-Size="Small" HorizontalAlign="Center" />
4

0 に答える 0