public virtual bool addData(string[] strData)//增加管理员
{cmd.Connection  =clsConn.myConn;
cmd.CommandType =CommandType.StoredProcedure;
cmd.CommandText ="in_admin";
//姓名
SqlParameter sprAdminname=new SqlParameter("@adminname",SqlDbType.Char,10);
sprAdminname.Value =strData[0];
cmd.Parameters.Add(sprAdminname);
//密码
SqlParameter sprAdminpass=new SqlParameter("@adminpass",SqlDbType.Char,30);
sprAdminpass.Value =symmMe.Encrypto(strData[1]);
cmd.Parameters.Add(sprAdminpass);
//权限
SqlParameter sprAdmintype=new SqlParameter("@admintype",SqlDbType.Int,10);
sprAdmintype.Value =System.Convert.ToInt16(strData[2]);
cmd.Parameters.Add(sprAdmintype);
try
{
clsConn.myConn.Open();
cmd.ExecuteNonQuery();
clsConn.myConn.Close();
}
catch(Exception e)
{
MessageBox.Show(e.Message,"错误提示!",MessageBoxButtons.OK,MessageBoxIcon.Error);
return false;
}
catch
{
MessageBox.Show("未知错误","错误提示!",MessageBoxButtons.OK,MessageBoxIcon.Error);
return false;
}
finally
{
if(DA.clsConn.myConn.State ==ConnectionState.Open )
DA.clsConn.myConn.Close();
}
return true;
}
我现在添加了一条重复的记录,cmd.ExecuteNonQuery();执行到这句的时候就强行退出程序了。也不报错。存储过程如下:
CREATE PROCEDURE in_admin 
@adminname char(10),
@adminpass char(30),
@admintype int
as
insert into zxadmin(adminname,adminpass,admintype) values(@adminname,@adminpass,@admintype)
GO