string strconn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("data/zy.mdb");
OleDbConnection conn=new OleDbConnection(strconn);
string strcomm="INSERT INTO role (角色) VALUES (?)";
conn.Open();
OleDbCommand comm1=new OleDbCommand(strcomm,conn);
comm1.Parameters.Add("角色",OleDbType.VarChar,50);
comm1.Parameters["角色"].Value = TextBox1.Text;
try
{
comm1.ExecuteNonQuery();
conn.Close();
Response.Redirect("OK.aspx"); }
catch
{
Response.Redirect("ERR.aspx");
}数据提交是正确的,但提示总是ERR.ASPX,如果这句“ Response.Redirect("ERR.aspx");”不要,提示就是提交成功,为什么??
OleDbConnection conn=new OleDbConnection(strconn);
string strcomm="INSERT INTO role (角色) VALUES (?)";
conn.Open();
OleDbCommand comm1=new OleDbCommand(strcomm,conn);
comm1.Parameters.Add("角色",OleDbType.VarChar,50);
comm1.Parameters["角色"].Value = TextBox1.Text;
try
{
comm1.ExecuteNonQuery();
conn.Close();
Response.Redirect("OK.aspx"); }
catch
{
Response.Redirect("ERR.aspx");
}数据提交是正确的,但提示总是ERR.ASPX,如果这句“ Response.Redirect("ERR.aspx");”不要,提示就是提交成功,为什么??
try
{
this.oleDbConnection1.Open();
oleDbCommand1.ExecuteNonQuery();
oleDbConnection1.Close();
mess="OK"; }
catch
{
//mess="ERR";
}
if (mess=="OK")
{
Response.Redirect("OK.aspx");
}
else
{
Response.Redirect("ERR.aspx");
}这样改后,问题解决了,为什么?
if (mess=="OK")
{
Response.Redirect("OK.aspx");
}
这段因为是成功提交所以永远执行不了,请检查OK.aspx这个文件
你的选择成功和失败的页面需要查看一下了
这个页面是在框架页中的main框架中打开。
我刚才试了,在try后打开任何一个页面,都执行catch中的内容!