断点调试,先查看你的sql_edit是否有拼写错误

解决方案 »

  1.   

    pkID = '" + e.Item.Cells[0].Text+"'";
    insert时也加上LastName.Replace("'","''")
      

  2.   

    建议用sqlcommand的parameters配合,则可省去对单双引号的控制
      

  3.   

    sql_edit = "insert into  People (FirstName,LastName) values('"+FirstName+"','"+LastName+"')";
    }我的这个语句没有错啊!我在别的地方执行这条语句可以,怎么就这个地方不行!
      

  4.   

    把变量sql_edit的值显示出来,然后放到sql的查询分析器里运行一下,什么地方不对立刻就清楚了。
      

  5.   

    建议你这样写:sql_edit = "UPDATE People SET FirstName ='"+FirstName.Replace("'","''")+"',LastName ='"+LastName.Replace("'","''")+"' WHERE pkID ='"+e.Item.Cells[0].Text.ToString()+"';-----------努力学习 不断实践 虚心讨教---------