2014-06-17 63 views
-3
public partial class add_dept : Form 
{ 
    public add_dept() 
    { 
     InitializeComponent(); 
    } 
    DataSet1 ds = new DataSet1(); 
    DataSet1TableAdapters.deptTableAdapter dta = new DataSet1TableAdapters.deptTableAdapter(); 

    private void button1_Click(object sender, EventArgs e) 
    { 
     if (textBox1.Text != "" && textBox2.Text != "" && textBox3.Text != "" && textBox4.Text != "") 
     { 
      dta.Fill(ds.dept); 
      bool flag = false; 
      for (int i = 0; i <= ds.dept.Rows.Count - 1; i++) 
      { 
       if(textBox1.Text==ds.dept.Rows[i]["dept_name"].ToString()) 
       { 
        flag=true; 
        break; 
       } 
      } 
      if (flag==false) 
      { 
       dta.Fill(ds.dept); 
       DataRow d=ds.dept.NewRow(); 
       d["dept_name"]=textBox1.Text; 
       d["emp_no"]=textBox2.Text; 
       d["location"]=textBox3.Text; 
       d["project_no"]=textBox4.Text; 
       ds.dept.Rows.Add(d); 
       dta.Update(ds.dept); 
       MessageBox.Show("ROW ADDED"); 
      } 
      else 
      { 
       MessageBox.Show("Department already exists"); 
      } 
     } 
    } 

表的定義是正在顯示代碼中沒有錯誤,但行沒有被添加到表

CREATE TABLE [dbo].[dept] 
(
    [dept_id] INT   IDENTITY (100, 1) NOT NULL, 
    [dept_name] VARCHAR (25) NULL, 
    [emp_no]  INT   NULL, 
    [location] VARCHAR (50) NULL, 
    [project_no] INT   NULL, 
    PRIMARY KEY CLUSTERED ([dept_id] ASC) 
); 
+2

我試圖從頭行刪除標籤,看起來像這樣「沒有錯誤顯示在代碼中,但沒有行被添加到表」,但系統告訴我,該文章幾乎只包含代碼,並不讓我保存這個改變......系統是正確的,這個問題不解釋任何事情。 –

+0

你的'flag'變量的值是多少?你是否已經調試過你的代碼? –

+0

我高調調試它bt它沒有shw任何錯誤....標誌初始值爲假 – sandaldeep

回答

0

您是否嘗試過使用

d["emp_no"]=int.Parse(textBox2.Text); 

,而不是

d["emp_no"]=textBox2.Text; 

爲你的整數列?

相關問題