不好意思,
下面这句写错了
qbComm.Parameters["@rksj"].Value = "@rksj";
应该是
qbComm.Parameters["@rksj"].Value = textBox1.text;

解决方案 »

  1.   

    OleDbCommand qbComm=conn.CreateCommand();
    qbComm.CommandText = "select jbcc from qb_sjr_bt where to_char(rksj,'yyyymmdd') = ?";
    qbComm..Parameters.Add("@rksj", this.textBox1.text);OleDbDataReader qbReader = qbComm.ExecuteReader();
    while(qbReader.Read())
    {
    listBox1.Items.Add(qbReader["jbcc"]);
    }
    试试看这个,我在精简版中用过,这里参数按照“?”的次序和个数输入参数
      

  2.   

    谢谢!我已经试验成功了!
    vs.net 2003已经加入了对oracle的支持,有了OracleClient,OracleCommand,OracleDataAdapter等类;
    在oracle中使用参数应该用:(冒号),而不是@.
    再次对 cnming(cnming)表示感谢!