2014-06-17 46 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; 

为你的整数列?

相关问题