我试图以二进制格式在db上保存图像文件。我正在使用数据集来编写插入查询。作为初学者,我不知道如何使用这些东西。使用下面给出的代码时会出现一些错误。他们是: 字符串或二进制数据将被截断。该声明已被终止
请帮帮我。
代码:
protected void btnSubmit_Click(object sender, EventArgs e)
{
DataSet1TableAdapters.Tbl_EmpTableAdapter adp1;
adp1 = new DataSet1TableAdapters.Tbl_EmpTableAdapter();
adp1.GetInsert(txtEmpName.Text,FileUpload1);
}
来源:
<asp:TextBox ID="txtEmpName" runat="server"></asp:TextBox> ✶</td>
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="btnSubmit_Click" />
插入查询:
INSERT INTO Tbl_Emp (EmpName, EmpPic) VALUES (@EmpName,@EmpPic)
数据库:
答案 0 :(得分:3)
尝试存储FileUpload.FileBytes
,而不是整个上传控件。
为了防止您的下一个问题:请将列类型更改为varbinary(max)
,以便能够存储大于50个字节的文件。