数据库也就三个字段, 1、自增int(PK);2、Txt nvarchar(50);3、Att varbinary(MAX).aspx<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:FileUpload ID="FileUpload1" runat="server" />
        <asp:Button ID="Button1" runat="server"  Text="Insert" 
            onclick="Button1_Click" />
        
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
            ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
            InsertCommand="INSERT INTO [Table2] ([Txt], [Att]) VALUES (@Txt, @Att)" >
            <InsertParameters>
                <asp:ControlParameter ControlID="TextBox1" PropertyName="Text" Name="Txt" />
                <asp:ControlParameter ControlID="FileUpload1" PropertyName="FileBytes" Name="Att" />
            </InsertParameters>
</asp:SqlDataSource>protected void Button1_Click(object sender, EventArgs e)
{
    SqlDataSource1.Insert();
}
我的问题是:为什么我没用FileUpload选择文件时,Att字段,即varbinary(MAX)里依旧有东西存入。我以为应该存空Null才对。
为什么会出现这种状况?