数据库也就三个字段, 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才对。
为什么会出现这种状况?
<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才对。
为什么会出现这种状况?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货