你设断点到sql语句那取出sql到查询分析器那里看看能不能执行,应该是sql的问题

解决方案 »

  1.   

    zjjy='"+p.cnat_20+" where cnat_id="+p.cnat_1,con);
    改成
    zjjy='"+p.cnat_20+"' where cnat_id='"+p.cnat_1+"'",con);
      

  2.   

    这怎么看?把sql 跟踪出来看就容易得多了.
      

  3.   

    方法1: 在这里设断点,F5运行,运行完这一行,Ctrl+G ,进入命令窗口    输入?cmd.CommandText2: 加一句  Response.Write(cmd.CommandText) Response.Flush()直接在页面看sql
    3.运行 Profiler ,新建一个数据库跟踪,运行页面,看页面发到数据库的sql
      

  4.   

    zjjy='"+p.cnat_20+"' where cnat_id='"+p.cnat_1+"'",con);
    我数据库中主键是INT类型!可以这样写吗???
      

  5.   

    又出现问题了!
    这样的错误信息
    将 varchar 值 '2007-4-30 0:00:00' 转换为数据类型为 int 的列时发生语法错误。