-2

对于这个非常简单的查询,我正面临这个问题。我不明白背后的原因。

    string strCon=myConnectionString;
    string strSql=string.Format("select * from tblUser where UserName like '{0}%'",":Name");
    OracleConnection conn = new OracleConnection(strCon);
    OracleCommand command = null;
    command = new OracleCommand(strSql, conn);
    command.CommandType = CommandType.Text;
    //Getting this value from a function it is a string type variable
    val = val.Trim().ToUpper().Replace("'", "''");
    command.Parameters.Add("Name", OracleType.VarChar, 80).Value = val;
    DataSet dsEmail = new DataSet();
    OracleDataAdapter da = new OracleDataAdapter(command);
    da.Fill(dsEmail);
4

1 回答 1

0

最后我找到了我的问题的解决方案。我在查询本身中犯了一个错误,它不正确。正确的语法是

string strSql=string.Format("select * from tblUser where UserName like {0} || '%'",":Name");
于 2013-07-22T12:31:35.567 回答