我有2个表 一个表是员工表记录了
字段名是:NAME ,ID ,Age ,Level(职称)varchar ,varchar int,varchar
我插入了一条信息aaa 001 23 01
第2个表是Level(职称表)
字段:ID ,LevelName,2个都是varchar 
我插入了一条信息01 ,初级
然后做了个试图把职称关联起来在WINFrom里面我有几个文本框
ID.text Name.text  Age.text  Level还有个下拉框
我在往数据库里添加记录时种是出问题:Int32 recordsAffected=sqlCmd.ExecuteNonQuery();
这句话包错是什么原因呢?
谁能帮我解答下(刚刚接触。NET)代码如下:
else if(e.Button.Text=="保存")
{
string strLevel=cmbEmployee.Text;

SqlConnection sqlCon = new SqlConnection("server=.;database=Employee;Integrated Security=True");
sqlCon.Open();
string insertSte="insert into employee(EmpID,EmpName,EmpAge,EmpLevel)values(@EmpID,@EmpName,@EmpAge,@EmpLevel)";
SqlCommand sqlCmd = new SqlCommand(insertSte,sqlCon); SqlParameter pm1=new SqlParameter("@EmpID",SqlDbType.NChar,5);
pm1.Direction=ParameterDirection.Input;
SqlParameter pm2=new SqlParameter("@EmpName",SqlDbType.NChar,40);
pm2.Direction=ParameterDirection.Input;
SqlParameter pm3=new SqlParameter("@EmpAge",SqlDbType.NChar,4);
pm3.Direction=ParameterDirection.Input;
SqlParameter pm4=new SqlParameter("@EmpLevel",SqlDbType.NChar,2);
pm4.Direction=ParameterDirection.Input; sqlCmd.Parameters.Add(pm1);
sqlCmd.Parameters.Add(pm2);
sqlCmd.Parameters.Add(pm3);
if (strLevel=="初")
{
strLevel="01"; }
else if(strLevel=="中")
{
strLevel="02";
}
else if(strLevel=="高")
{
strLevel="03"; }
sqlCmd.Parameters.Add(pm4); pm1.Value =txtID.Text; 
pm2.Value =txtName.Text; 
pm3.Value=txtAge.Text;
pm4.Value =cmbEmployee.Text; Int32 recordsAffected=sqlCmd.ExecuteNonQuery();
MessageBox.Show("保存信息成功");


}