ODC.OracleCommand cmd = conn.CreateCommand();                cmd.CommandText = "select * from activedev where flag=:fla";                cmd.Parameters.Add("fla",ODC.OracleDbType.NVarchar2,ParameterDirection.Input).Value="'true'";                ODC.OracleDataReader od = cmd.ExecuteReader();
这样产生格式错误   .net 里面 绑定变量的oracle sql语句怎么写哈  求帮助 

解决方案 »

  1.   

    OracleConnection oraCon = new OracleConnection("data source=test;user id=test;password=test");
    OracleCommand oraCmd = new OracleCommand("select * from tb where id=:id", oraCon);
    OracleParameter oraPara = new OracleParameter("id", OracleType.NVarChar);
    oraPara.Direction = ParameterDirection.Input;
    oraPara.Value = "001";
    oraCmd.Parameters.Add(oraPara);
    oraCon.Open();
    OracleDataReader oraRdr = oraCmd.ExecuteReader(CommandBehavior.CloseConnection);
    oraRdr.Read();
    Response.Write(oraRdr[0].ToString());
    oraRdr.Close();
    参考
      

  2.   


    数据集特别死,控制力很差。并且效率很低
    如果不是做系统级别的不推荐你sql server怎么玩 这里的 oracle的 语句就怎么写没什么关系,只是一个连接字符串和 环境的问题