我现在用C#向数据库里新增记录,
 CADOConn m_ado = new CADOConn();
 m_ado.Open();
 // 获取当前时间
System.DateTime now = new System.DateTime();
now = System.DateTime.Now;
String sql = "INSERT INTO Process (ID,PID,YINGXIANGMINGCHENG,CPU,NeiCun,LUJING,JILUSHIJIAN_P)  VALUES(WLWSYS.S_Process.NEXTVAL, '" + pInfo[i].ProcessID.ToString() + "','" + pInfo[i].ProcessName + "','" + pInfo[i].ProcessorTime.ToString() + "','" + pInfo[i].WorkingSet + "','" + pInfo[i].ProcessPath + "','" + now.ToString() + "')";
m_ado.ExecuteSQL(sql);
m_ado.Close();
//////////////
不知道哪里出错,就是写不进出,然后抛出异常,说缺失逗号。

解决方案 »

  1.   

    INSERT INTO Process (ID,PID,YINGXIANGMINGCHENG,CPU,NeiCun,LUJING,JILUSHIJIAN_P) VALUES(WLWSYS.S_Process.NEXTVAL, '" + pInfo[i].ProcessID.ToString() + "','" + pInfo[i].ProcessName + "','" + pInfo[i].ProcessorTime.ToString() + "','" + pInfo[i].WorkingSet + "','" + pInfo[i].ProcessPath + "','" + now.ToString() + "')双引号这么多。。
      

  2.   

    "INSERT INTO Process (ID,PID,YINGXIANGMINGCHENG,CPU,NeiCun,LUJING,JILUSHIJIAN_P) VALUES(WLWSYS.S_Process.NEXTVAL, '" + pInfo[i].ProcessID.ToString() + "','" + pInfo[i].ProcessName + "','" + pInfo[i].ProcessorTime.ToString() + "','" + pInfo[i].WorkingSet + "','" + pInfo[i].ProcessPath + "','" + now.ToString() + "')";
    第一个插入值没有引上"'+WLWSYS.S_Process.NEXTVAL+'"
      

  3.   

    WLWSYS.S_Process.NEXTVAL这个是数值型的,所以不需要引号。谢谢。
      

  4.   

    后来查明,上面的sql语句没有问题。原来是数据库连接的密码搞错了。谢谢各位的回复。