添加新数据错误

时间:2014-03-26 09:50:03

标签: sql database

当我运行此代码时,它会说:

  

字符串或二进制数据将被截断。声明一直如此   终止。

在带下划线的区域,有人可以帮助我。

namespace ASP_05
{
 public partial class AddEmployee : System.Web.UI.Page
 {
    public DataSet getDataset(string query)
    {

        String sConn = "Data Source=(local);Initial Catalog=medewerkers;Integrated Security=SSPI;";

        SqlConnection conn = new SqlConnection(sConn);
        DataSet ds = new DataSet();
        SqlDataAdapter da = new SqlDataAdapter();
        da.SelectCommand = new SqlCommand(query, conn);
        da.Fill(ds);
        da.Dispose();
        return ds;
    }

    protected void toevoegen_Click(object sender, EventArgs e)
    {
        String vn = voornaam.ToString();
        String an = voornaam.ToString();
        String a = voornaam.ToString();
        String t = voornaam.ToString();

        string query = "INSERT INTO tblMedewerkers (voornaam, achternaam, afdeling, toestelnummer) VALUES ('" + vn + "','" + an + "','" + a + "','" + t + "')";
        this.execSQL(query);
    }

    public int execSQL(string query)
    {
        String sConn = "Data Source=(local);Initial Catalog=medewerkers;Integrated Security=SSPI;";
        SqlConnection conn = new SqlConnection(sConn);
        conn.Open();

        SqlCommand cmd = new SqlCommand(query, conn);
        int i = cmd.ExecuteNonQuery();
        conn.Close();
        return i;
   }
 }
}

1 个答案:

答案 0 :(得分:1)

您在特定列的表中插入的数据的大小比您在表中定义的数据大。因此,您收到此错误。浏览您的列定义以及您正在插入的记录,并检查是否有任何列的大小小于您要插入的数据