"Insert Into TableName(aa,bb,cc) values(aaaa.NextVal,'111','222');"aaaa为已建好的序列,数据库采用的是oracle在PLSQL Developer中可以执行在C#中运行不了,有人给个方法吗??

解决方案 »

  1.   

    public void CreateMySqlCommand(string myExecuteQuery, SqlConnection myConnection) 
     {
        myExecuteQuery="Insert Into TableName(aa,bb,cc) values(aaaa.NextVal,"+"'"+"111"+"'"+",'"+"222"+"')";
        OracleCommand myCommand = new OracleCommand (myExecuteQuery, myConnection);
        myCommand.Connection.Open();
        myCommand.ExecuteNonQuery();
        myConnection.Close();
     }
      

  2.   

    SqlConnection ===> OracleConnection
      

  3.   

    myExecuteQuery="Insert Into TableName(aa,bb,cc) values(aaaa.NextVal,"+"'"+"111"+"'"+",'"+"222"+"')";改为下面方式可能形式,可能更易阅读:
    myExecuteQuery = String.Format("Insert Into TableName(aa,bb,cc) values
    ({0},'{1}','{2}')",aaa.NextVal,"111","222");仅供参考!
      

  4.   

    myCommand.ExecuteNonQuery();
    使用这个存在并发问题!
      

  5.   

    "myCommand.ExecuteNonQuery();
    使用这个存在并发问题!
    "
    你要把连接关了,然后再开新连接才行。
      

  6.   

    public bool InsertTable(string MyName,string Address,string Content)
    {
    string strSql;
    bool flag;
    SqlConnection conn = new SqlConnection ("server= whb147;database=test;UID=sa ;PWD=XXXX") ;          try
    {
    conn.Open();
    SqlCommand cmd=new SqlCommand();
    strSql="insert into TestInfo (MyName,Address,Content )values('"+MyName+"','"+Address+"','"+Content+"')";
    cmd.CommandText=strSql;
    cmd.Connection=conn;
    cmd.ExecuteNonQuery();
    flag = true ;
    }
    catch(SqlException ex)
    {
    //view.Text=ex.Message;
    flag = false;
    }
    finally
    {
           conn.Close();
    }
    return flag;
    }