不知哪儿出了问题,请高手指点.
private void btn_tj_Click(object sender, System.EventArgs e)
{
string strconn=ConfigurationSettings.AppSettings["dsn"];
SqlConnection cn1= new SqlConnection (strconn);
cn1.Open ();
string mysql="insert into psq (b1,b3,b4,b5,d6,b7)"+
"values ('"+tbx_uid.Text.ToString()+"','"+tbx_paddress.Text.ToString()+"','"+tbx_uname.Text.ToString()+"','"+tbx_uphone.Text.ToString()+"','"+tbx_umail.Text.ToString()+"','"+tbx_uaddress.Text.ToString()+"')";
SqlCommand cm1=new SqlCommand(mysql,cn1);
cm.ExecuteNonQuery();
cn1.Close();
Response.Redirect("admin.aspx");
}

解决方案 »

  1.   

    you can debug mysql, review the sql statement, I guess there is error in the sql statement.and I think you should not use such sql statement, you can use sqlparament to input value.
      

  2.   

    cm.ExecuteNonQuery() 改为:  cm1.ExecuteNonQuery();
      

  3.   

    对阿
    cm是什么?
    没有定义这个对象阿~呵呵
    这样简单的错误在称序编译的时候应该看的出来阿
    应报错 “cn在XXX命名空间里面不存在”在之类的
      

  4.   

    cm.ExecuteNonQuery(); 
    改为:  
    cm1.ExecuteNonQuery();
      

  5.   

    不好意思,刚才发错了.
    代码是这样的:
    private void Page_Load(object sender, System.EventArgs e)
    {
    }
    private void btn1_Click(object sender,System.EventArgs e)
    {
    string strconn=ConfigurationSettings.AppSettings["dsn"];
    SqlConnection myConnection = new SqlConnection(strconn); 
    myConnection.Open();
    string strsql="insert into cs(b1,b2) values('"+tbx1.Text.ToString()+"','"+tbx2.Text.ToString()+"')";
    SqlCommand cm=new SqlCommand(strsql,myConnection);
    cm.ExecuteNonQuery();
    myConnection.Close();
    }
      

  6.   

    private void btn1_Click(object sender,System.EventArgs e)
    {
    try
      {
         //你的那堆代码
        }
    catch(Exception w)
     {
        Response.Write(w.ToString());
      }
    }//返回的信息足够详细
      

  7.   

    必须使用:
    try{]
    catch{}这种方式吗?我原来没写着.怎么写呀?谢谢.
      

  8.   

    揭帖了我要附加一句,那段用来查错,项目完成后
    try
      {
         //你的那堆代码
        }
    catch 
     {
         //你想反馈的处理信息  
      }
    }