字符串或二进制数据将被截断。声明已被终止?8

时间:2014-10-15 09:37:02

标签: c# asp.net database image

我试图以二进制格式在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> &#10038</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)

数据库:

enter image description here

1 个答案:

答案 0 :(得分:3)

尝试存储FileUpload.FileBytes,而不是整个上传控件。

为了防止您的下一个问题:请将列类型更改为varbinary(max),以便能够存储大于50个字节的文件。