cqybh varchar(10)这个入参在你的sql语句里面未使用

解决方案 »

  1.   

    那个01008的错误应该是cqybh这个参数未被使用造成的
      

  2.   

    如果在vs2005中使用数字型(大于关系)和日期型参数(大于关系)该如何写SQL语句呢?
      

  3.   

    比如有一个表yb_cgryda(cgybh varchar(10),cssj date); 
    如果采用了参数(:cssj),我如何能够写查询语句?
    (如果参数:cssj是空,则该表全查询;如果参数:cssj输入了一个数字,就要求cssj必须大于参数:cssj的记录才能出现);如果我像这么写,就会报错ora-01008
                String myString = @"select cgybh,cssjfrom yb_cgryda where (cssj>:cssj or :cssj is null)"; 
                            myOracleCommand.Parameters.Add(":cssj", OracleDbType.Date, 20); 
                if (this.TxtCssj.Text == "") 
                { 
                    myOracleCommand.Parameters[":cssj"].Value = System.DBNull.Value; 
                } 
                else 
                { 
                    myOracleCommand.Parameters[":cssj"].Value = DateTime.Parse(this.TxtCssj.Text); 
                }