代码:
string m_Sql = "Insert into dgpub_info_person(USER_ID,USER_NAME,USER_PWD,DEPT_ID ,STATUS,SORT_SEQ,CREATE_DATE) " +
" values(@UserId, @UserName, @Pwd,,1,0,'1',sysdate)";
OracleCommand m_comm = new OracleCommand(m_Sql, p_Conn );
OracleParameter m_Parameter = m_comm.Parameters.Add("@UserId", OracleType.VarChar, 50, "user_id"); m_comm.Parameters.Add("@UserName", OracleType.VarChar, 50, "user_account"); m_comm.Parameters.Add("@Pwd", OracleType.VarChar, 50, "password"); p_Adapter.InsertCommand = m_comm;大家帮俺 看看这段代码错在哪了?
Sql语句如果单独放到PLSQL是可以执行的。
DataSet里有新增的数据,每个对应的栏位都有数据

解决方案 »

  1.   

    have a try!
    string m_Sql = "Insert into dgpub_info_person(USER_ID,USER_NAME,USER_PWD,DEPT_ID ,STATUS,SORT_SEQ,CREATE_DATE) " +
    " values(:UserId, :UserName, :Pwd,,1,0,'1',sysdate)";
    OracleCommand m_comm = new OracleCommand(m_Sql, p_Conn );
    OracleParameter m_Parameter = m_comm.Parameters.Add("UserId", OracleType.VarChar, 50, "user_id"); 
    m_comm.Parameters.Add("UserName", OracleType.VarChar, 50, "user_account");m_comm.Parameters.Add("Pwd", OracleType.VarChar, 50, "password");
      

  2.   

    Knight94(愚翁)正解
    oracle不识别@,要改成:
      

  3.   

    shit,来晚了,愚翁的方法应该就可以了,呵呵,真快啊!!!
      

  4.   

    谢谢大家!
    改了后出现这个错误:ORA-00936: 缺少表达式
    这是咋回事
      

  5.   

    检查参数列名是否正确,例如:
    m_comm.Parameters.Add("UserName", OracleType.VarChar, 50, "user_account");最后一个参数要是你的DataTable所包括的列名
      

  6.   

    to Knight94(愚翁) :
    参数列名没有错的,我检查过了。
      

  7.   

    (USER_ID,USER_NAME,USER_PWD,DEPT_ID ,STATUS,SORT_SEQ,CREATE_DATE) " +
    " values(@UserId, @UserName, @Pwd,,1,0,'1',sysdate)";
    中的
    @Pwd,,1,0,'1',sysdate)";缺少一个参数。有连着2个逗号。
      

  8.   

    谢谢改了后出现:TNS: 包写入程序失败
    是不是oracle的语法不一样?