小弟弟,散分提问在线等请高手帮忙!!!

cssasp 2007-02-15 08:44:08
我是用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();
...全文
206 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
cssasp 2007-02-15
  • 打赏
  • 举报
回复
ding!
cssasp 2007-02-15
  • 打赏
  • 举报
回复
ding!!
cssasp 2007-02-15
  • 打赏
  • 举报
回复
顶!!!
jxf654 2007-02-15
  • 打赏
  • 举报
回复
up
cssasp 2007-02-15
  • 打赏
  • 举报
回复
顶!!!
cssasp 2007-02-15
  • 打赏
  • 举报
回复

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();

SqlCommand cmd = new SqlCommand("select * from cnat_name",con);
SqlDataReader sdr = cmd.ExecuteReader();
this.par_jay.DataSource = sdr;
this.par_jay.DataTextField = "par_lhb";
this.par_jay.DataValueField = "par_id";
this.par_jay.DataBind();
this.par_jay.Items.Insert(0,new ListItem("—请选录入人—","-1"));
sdr.Close();

SqlCommand cmc = new SqlCommand("select AutoID from cheParameter where AutoID="+par_id.Text,con);
if (cmc.ExecuteNonQuery() > 0)
{
Response.Redirect("http://www.163.cn");
}

con.Close();
}
不管用呀!!!
cheParameter它是数据库的表名字!
feiyun0112 2007-02-15
  • 打赏
  • 举报
回复
这样就要放到Page_Load中
cssasp 2007-02-15
  • 打赏
  • 举报
回复
我是想如果数据库里有这个编号的详细数据!就返回到错误页!告诉他此编号已经有数据!
cssasp 2007-02-15
  • 打赏
  • 举报
回复
不行呀!我实验了一下数据库中10002这个编号已经有数据!但我点添加详细信息还是进入添加页面了!
cssasp 2007-02-15
  • 打赏
  • 举报
回复
SqlCommand cmc = new SqlCommand("select AutoID from cheParameter where AutoID="+par_id.Text,con);
if (cmc.ExecuteNonQuery()>0)
{
Response.Redirect("http://www.163.cn");
}
feiyun0112 2007-02-15
  • 打赏
  • 举报
回复
par_tj_Click
cssasp 2007-02-15
  • 打赏
  • 举报
回复
加在Page_Load中吗?
feiyun0112 2007-02-15
  • 打赏
  • 举报
回复
SqlCommand cmd = new SqlCommand("select AutoID from tab where AutoID="+par_id.Text ,con);
if ( cmd.ExecuteNonQuery()>0)
{
Response.Redirect(" aaa.aspx");

}


*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)

最新版本:20070212

http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
cssasp 2007-02-15
  • 打赏
  • 举报
回复
顶!
cssasp 2007-02-15
  • 打赏
  • 举报
回复
顶!!!
cssasp 2007-02-15
  • 打赏
  • 举报
回复
顶!!!

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧