小弟弟,散分提问在线等请高手帮忙!!!
我是用Datagrid绑定,超级连接列“数据添加”数据库一共有两个表一个是品牌表,一个是详细数据表!详细数据表的主键是外键!所以数据都是根据这个外键编号,来的!
我像求一条判断语句 如果这条数据在数据库中已经存在那样就重新定向到出错的页面。
源码如下:
private void Page_Load(object sender, System.EventArgs e)
{
par_id.Text = Request.QueryString["cheID"].ToString();
if(!IsPostBack)
{
SqlConnection con = DataCon.AutoCon();
con.Open();
SqlCommand cma = new SqlCommand("select * from cnat_nf",con);
SqlDataReader sda = cma.ExecuteReader();
this.par_lhb.DataSource = sda;
this.par_lhb.DataTextField = "cnat_nf";
this.par_lhb.DataValueField = "cnat_id";
this.par_lhb.DataBind();
this.par_lhb.Items.Insert(0,new ListItem("—请选推出年份—","-1"));
sda.Close();
con.Close();
}
private void par_tj_Click(object sender, System.EventArgs e)
{
int lhb = int.MinValue;
SqlConnection con = DataCon.AutoCon();
con.Open();
SqlCommand cmd = new SqlCommand("cheParameter_ADD",con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@AutoID",SqlDbType.Int,4).Value = par_id.Text;
//***********************************************
if(this.par_lhb.SelectedItem.Text=="—请选推出年份—")
{
cmd.Parameters.Add("@AutoYear",SqlDbType.Int,4).Value = System.DBNull.Value;
}
else
{
cmd.Parameters.Add("@AutoYear",SqlDbType.Int,4).Value = par_lhb.SelectedItem.Text;
}
lhb = cmd.ExecuteNonQuery();
con.Close();