我有一个存储过程调用,如下所示:
using (OracleConnection con = new OracleConnection(ConfigurationManager.AppSettings["Database"]))
using (OracleCommand cmd = new OracleCommand("Package.Procedure", con))
{
Int32 existsCount;
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("successCount", OracleDbType.Int32, 0, ParameterDirection.InputOutput);
cmd.Parameters.Add("BusinessId", OracleDbType.Int64, listRec.BusinessId, ParameterDirection.Input);
con.Open();
cmd.ExecuteScalar();
con.Close();
existsCount = Convert.ToInt32(cmd.Parameters["successCount"].Value);
return (existsCount);
}
Run Code Online (Sandbox Code Playgroud)
但在这条线上:
existsCount = Convert.ToInt32(cmd.Parameters["successCount"].Value);
Run Code Online (Sandbox Code Playgroud)
它抛出异常"无法将类型为'Oracle.DataAccess.Types.OracleDecimal'的对象强制转换为'System.IConvertible'."
有什么想法吗?谢谢.
我有以下代码:
string ip = Request.ServerVariables["REMOTE_ADDR"];
Run Code Online (Sandbox Code Playgroud)
其中,在测试环境中确实返回用户IP地址,但是当我们将网站部署到生产环境时,此变量具有托管应用程序的服务器的IP.有帮助吗?
正如标题所说,我想要的东西在:
SELECT * FROM TABLE WHERE YEAR BETWEEN 2011 AND 2005;
Run Code Online (Sandbox Code Playgroud)
这里有什么帮助?
我想用Lucene.Net 进行Proximity Search.我看到这个问题,看起来这是他的答案,但没有提供任何代码.Java文档说使用〜字符和中间的单词数,但是我看不到这个字符在代码中的位置.有人可以给我一个使用Lucene.Net进行邻近搜索的例子吗?
编辑:
到目前为止我所拥有的:
IndexSearcher searcher = new IndexSearcher(this.Directory, true);
string[] fieldList = new string[] { "Name", "Description" };
List<BooleanClause.Occur> occurs = new List<BooleanClause.Occur>();
foreach (string field in fieldList)
{
occurs.Add(BooleanClause.Occur.SHOULD);
}
Query searchQuery = MultiFieldQueryParser.Parse(this.LuceneVersion, query, fieldList, occurs.ToArray(), this.Analyzer);
Run Code Online (Sandbox Code Playgroud)
如果我尝试在MultiFieldQueryParser上添加带有任何数字的"〜",则会错误地说对于FuzzySearch,值应该介于0.0和1.0之间,但我想要一个Proximity Search 3个分离单词Ex."我的搜索"~3