【发布时间】:2017-10-23 00:05:34
【问题描述】:
虽然这个标题有很多问题,但我的问题不同。
我正在使用绑定到 sql 数据源控件的 ASP.NET ListView,因此没有添加任何转换。我也在 ListView 的插入事件中发送 DBNull 值。
数据源代码:
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:Main %>" InsertCommand="pInsert" InsertCommandType="StoredProcedure"
SelectCommand="pGet" SelectCommandType="StoredProcedure" >
<DeleteParameters>
<asp:Parameter Name="Code" Type="Int32" />
</DeleteParameters>
<InsertParameters>
<asp:SessionParameter Name="SubscriptionCode" SessionField="EntryCode" Type="Int32" DefaultValue="-1" />
<asp:Parameter Name="Attachment" Type="Object" />
</InsertParameters>
<SelectParameters>
<asp:SessionParameter Name="SubscriptionCode" SessionField="EntryCode" Type="Int32" DefaultValue="-1" />
<asp:Parameter DefaultValue="false" Name="ForEdit" Type="Boolean" />
</SelectParameters>
</asp:SqlDataSource>
背后的代码:
protected void lv_ItemInserting(object sender, ListViewInsertEventArgs e)
{
e.Values["Attachment"] = DBNull.Value;
}
我也尝试删除Type="Object" 指定的here 属性
【问题讨论】:
标签: c# sql asp.net sql-server