小编use*_*042的帖子

执行pl/sql查询时出现溢出错误

当我使用我的C#代码运行pl/sql查询[通过存储过程]时,我收到一个错误:我该如何解决?请提供建议.注意:我在代码中为providerSpecificTypes传递false.

 Error Message:
 System.Data.OracleClient.OracleException: OCI-22053: overflow error   
 at System.Data.Common.DbDataAdapter.FillErrorHandler(Exception e, DataTable dataTable, Object[] dataValues)    
 at System.Data.Common.DbDataAdapter.FillLoadDataRowChunk(SchemaMapping mapping, Int32 startRecord, Int32 maxRecords)    
 at System.Data.Common.DbDataAdapter.FillFromReader(Object data, String srcTable, IDataReader dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue)    
 at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)
 at System.Data.Common.DbDataAdapter.FillFromCommand(Object data, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)    
at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command,
Run Code Online (Sandbox Code Playgroud)

这是代码:

DataSet ds = new DataSet(); 
        try 
        { 
            this.OpenDBConnection(); …
Run Code Online (Sandbox Code Playgroud)

c# oracle ado.net plsql

13
推荐指数
1
解决办法
1万
查看次数

从用户控件更改父页面的标题

我是asp.net的新手.我有一个使用用户控件的asp.net页面.在此控件的Page_Load事件上,我想更改父aspx页面的标题.我需要帮助.

c# asp.net

7
推荐指数
2
解决办法
6423
查看次数

与.NET 4.0无法使用"与其基础RCW分离的COM对象"

我在.NET 3.5 C#WinForms应用程序中有一个类,它有五种方法.每种方法都使用不同的C++ COM接口集.我用Marshal.FinalReleaseCOMObject清理这些COM对象.此代码在此.NET平台上运行正常,没有任何问题.但是,当我将此应用程序移动到.NET 4.0时,我开始在这些方法中的一个中从我ICOMInterface1向其转换变量的行中获取此错误ICOMInterface2,即:

ICOMInterface1  myVar= obj as ICOMInterface2; 
Run Code Online (Sandbox Code Playgroud)

无法使用已与其基础RCW分离的COM对象.

如果我删除使用的行Marshal.FinalReleaseCOMObject,我不会收到此错误.

我在这里错过了什么?如何从.NET 4.0平台上的内存中清除这些非托管COM对象?

c# com com-callable-wrapper

7
推荐指数
1
解决办法
2万
查看次数

正确索引Lucene中的纬度和经度值

我正在使用Lucene API处理"在给定半径内基于​​美国的最近城市搜索"功能.我在Lucene索引城市的纬度和长值如下:

doc.Add(new Field("latitude", paddedLatitude, Field.Store.YES, Field.Index.UN_TOKENIZED));

doc.Add(new Field("longitude", paddedLongitude, Field.Store.YES, Field.Index.UN_TOKENIZED));
Run Code Online (Sandbox Code Playgroud)

由于Lucene只理解字符串而不是数字,因此填充lat和long值.

例如,如果原始lat和long分别为41.811846和-87.820628,则在填充后,值看起来像:

paddedLatitude - >"0041.811846"和paddedLongitude - >" - 087.820628"

在构建最近的城市查询时使用相同的填充(使用Lucene的ConstantScoreRangeQuery类).

鉴于lat和long值可能是十进制/负数,这是正确的索引方法,以便当lucene对这些值执行数字范围/比较操作时,我会在搜索结果中得到正确的最近城市吗?

谢谢.

lucene lucene.net

5
推荐指数
1
解决办法
2385
查看次数

使用HttpRuntime.Cache发布问题

我使用以下.net代码将对象添加到缓存中:

public static void Add<T>(string key, T dataToCache)
{
    try
    {
        ApplicationLog.Instance.WriteInfoFormat("Inserting item with key {0} into Cache...", key);

        HttpRuntime.Cache.Insert(
            key,
            dataToCache,
            null,
            DateTime.Now.AddDays(7),
            System.Web.Caching.Cache.NoSlidingExpiration);
    }

    catch (Exception ex)
    {
        ApplicationLog.Instance.WriteException(ex);             
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我从缓存中检索值的代码:

public static T Get<T>(string key) 
{   
    try
    {                
        if (Exists(key))
        {
            ApplicationLog.Instance.WriteInfoFormat("Retrieving item with key {0} from Cache...", key);

            return (T)HttpRuntime.Cache[key];
        }
        else
        {
            ApplicationLog.Instance.WriteInfoFormat("Item with key {0} does not exist in Cache.", key);
            return default(T); 
        }
    }
    catch(Exception ex)
    {
        ApplicationLog.Instance.WriteException(ex);
        return default(T); 
    }
} …
Run Code Online (Sandbox Code Playgroud)

c# asp.net caching

4
推荐指数
2
解决办法
1万
查看次数

更新数据网格视图中按钮的文本

我在 winform 上有一个 DataGridView。我在表单的加载方法中动态添加 DatagridViewButtonColumn,按钮名称为 btnAction,其上显示的文本为“Process”。

因此,网格中的每一行的最后一列都会有这个“处理”按钮。

在此按钮的单击事件中,我使用 BackgroundWorker 来调用进行一些计算的方法。计算结束后,我需要在网格的该行中将单击的按钮文本更新为“已处理”。请问我该如何实现?

谢谢。

datagridview backgroundworker winforms

3
推荐指数
1
解决办法
4483
查看次数

使用Linq从集合中获取组

我在C#程序中收集了55个字符串值.我想从这个集合中获得每个包含20个(或更少)项目的组.

所以,这意味着,我将有3组20,20和15项.然后对于每个组,我需要调用一个方法.

我如何使用Linq实现这一目标?

谢谢.

c# linq

2
推荐指数
1
解决办法
577
查看次数

使用Regex替换独立字符

我需要更换&&amp;只有那些我输入字符串的情况下,这里&是独立的,而不是之后amp;.例如:

1.输入是

"123&4567&amp;"
Run Code Online (Sandbox Code Playgroud)

更换后的输出应为:

"123&amp;4567&amp;"
Run Code Online (Sandbox Code Playgroud)

2.如果是输入

"123&45&67&amp;"
Run Code Online (Sandbox Code Playgroud)

更换后的输出应为:

"123&amp;45&amp;67&amp;"
Run Code Online (Sandbox Code Playgroud)

我如何使用C#/ Regex实现这一目标?

谢谢.

c# regex

0
推荐指数
1
解决办法
503
查看次数