2014-03-26 22 views
-1

當我運行這段代碼,它說:添加新的數據錯誤

字符串或二進制數據將被截斷。該聲明已被終止 。

在下劃線區域,有人能幫助我解決這個問題。

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

您在表格中爲特定列插入的數據的大小大於您在表格中定義的大小。因此你得到這個錯誤。檢查列定義以及插入的記錄,並檢查是否有任何列的大小小於要插入的數據的大小