こんにちは、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" />