asp.net 用c#写的,上传音乐文件到指定的文件夹可以,但把相关信息写到数据库时,Cmd.ExecuteNonQuery()却怎么也不执行; string StrSql = "Insert Into qm (歌曲名称,演唱者,类别,点击次数,时间,编号) values ('" + title + "'," + content + "','" + ptype + "','0','" + DateTime.Now.ToString("yyyyMMdd").ToString() + "','" + ImageName + "')";                            OleDbCommand Cmd = new OleDbCommand(StrSql, MyConn);
 MyConn.Open();
 Response.Write("文件开始上传之前为:" + StrSql);  //这里能显示                            Cmd.ExecuteNonQuery();//到这里不执行了,也不报错                            Response.Write("文件开始上传之后为:" + exName);//这里就不显示了
                            MyConn.Close();
                            Response.Write("<script>alert('数据添加成功');window.location.href='Admin_Add.aspx?action=" + ptype + "'</script>");
请高手帮忙看看!
                        

解决方案 »

  1.   

    把这一行注释了执行看看//Response.Write("文件开始上传之前为:" + StrSql); //这里能显示
    我也是猜的 
      

  2.   

    OleDbCommand Cmd = new OleDbCommand(StrSql, MyConn);
    MyConn.Open();---------》
    MyConn.Open();
    OleDbCommand Cmd = new OleDbCommand(StrSql, MyConn);试一下
      

  3.   

    添加try catch
    字段类型
      

  4.   

    Cmd.ExecuteNonQuery();//到这里不执行了,也不报错
    这句要么抛异常了,要么就是执行非常久的时间,
      

  5.   

    设置断点跟踪一下。或者你在application级别处理错误了。
      

  6.   

    已经在try   catch 内,就是不报错
      

  7.   

    加try看看,估计是出异常的多。有时候连接数据库的错误是需要比较长时间才会返回的,多等一下
      

  8.   

    Response.Write("文件开始上传之前为:" + StrSql); //这里能显示,显示如下:
    (文件开始上传之前为:Insert Into qm (歌曲名称,演唱者,类别,点击次数,时间,编号) values ('ss',ss','2','1','2010-6-30','20100630092537382.MP3')) ,很正常啊,但下一句  Cmd.ExecuteNonQuery();//到这里不执行了,也不报错  Response.Write("文件开始上传之后为:" + exName);//这里就不显示了
      

  9.   

    string StrSql = "Insert Into qm (歌曲名称,演唱者,类别,点击次数,时间,编号) values ('" + title + "'," + content + "','" + ptype + "','0','" + DateTime.Now.ToString("yyyyMMdd").ToString() + "','" + ImageName + "')";
    在title和content间查个分号
    "',"为"','"