if(request.getParameter("title")!=null)
{
sql= "insert into news values("+currid;  (注释:这里的  ("  是怎么使用的?)
sql+=","'+title+"',"'+content+"',";
sql+="date(),"'+keyw+","'+author+"')";
conn.executeUpdate(sql);
}
请问上面的单引号和双引号怎么使用的?有上面原则(注释:上面我写的单引号和双引号可能没有区别开来)

解决方案 »

  1.   

    把sql显示出来,你就知道错哪里了?
      

  2.   

    把sql语句弄到一行里,然后输出到屏幕上就能看出来你的错误在哪里了
      

  3.   

    sql+="date(),   "'+keyw+"    ,"'+author+"')"; 
    少了一个单引号
      

  4.   

    把sql打印出来,看下就知道了
    这是常见调试错误的方法
      

  5.   

    SQL拼接,很容易出错,
    字符变量:'"+你的变量+"'
    例如:sql+=","'+title+"',"'+content+"',"; 
    ==>sql+="date(),"'+keyw+","'+author+"')"; 这个"'+keyw+"==>'"+keyw+"'
      

  6.   

    少了一个单引号是我打错了  不过要放在SQL server2000中测试的话 要怎样写sql语句  有谁答上了  我给20分一定给!
      

  7.   

    少了一个单引号是我打错了  不过要放在SQL server2000中测试的话 要怎样写sql语句  有谁答上了  我给20分一定给!
      

  8.   

    insert into 数据表('字段','字段') values('字段值','字段值')