SELECT * FROM AAA WHERE ABC = @AB

解决方案 »

  1.   

    string s=....;
    objCmd.CommandText = "SELECT * FROM AAA WHERE ABC = '"+s+"'";
    Oracle与SqlServer有区别.
      

  2.   

    例如:string StrBmshr = "select rymc from ptt_ry where rybh ='"+ DrcInfo[0]["sqrgh"].ToString().Trim() +"'";
    OleDbConnection Conmispt= new OleDbConnection(ConfigurationSettings.AppSettings["connectmispt"]);
    OleDbCommand OleCmdBmshr = new OleDbCommand(StrBmshr,Conmispt);
    OleCmdBmshr.Connection.Open();
    string strrymc = OleCmdBmshr.ExecuteScalar().ToString().Trim();
    OleCmdBmshr.Connection.Close();
    txtsqrgh.Text = strrymc;
      

  3.   

    试试将@改为:
    objCmd.CommandText = "SELECT * FROM AAA WHERE ABC = ':AB'"
      

  4.   

    哦,写错了,应该是
    objCmd.CommandText = "SELECT * FROM AAA WHERE ABC = :AB"
      

  5.   

    两者是有区别,主要在两个地方:传参数和取返回值参数
    你这个错误信息应该是在传参数就错了,需要设定OracleParameter的Direction,有四种,分别是:Input,Output,InputOutput和ReturnValue