问题列表 - 第28286页

无法将类型为'System.Object []'的对象强制转换为'System.String []'

我正在开发一个C#VS 2008/SQL Server网站应用程序.我是ASP.NET的新手.但是,我在以下代码的最后一行收到了上述错误.你能给我一些如何解决这个问题的建议吗?这编译正确,但运行后遇到此错误.

我想要做的就是将第二行"dt"中的项目存储到字符串参数中.第一行是标题,所以我不想要这些值.第二行是第一行值.我的SQL存储过程需要将这些值作为字符串.所以我想解析第二行数据并加载到2个字符串参数中.我在下面添加了更多代码.

DataTable dt; 
Hashtable ht;
string[] SingleRow;
...
SqlConnection conn2 = new SqlConnection(connString);
SqlCommand cmd = conn2.CreateCommand();
cmd.CommandText = "dbo.AppendDataCT";
cmd.Connection = conn2;
SingleRow = (string[])dt.Rows[1].ItemArray;
            SqlParameter sqlParam = cmd.Parameters.AddWithValue("@" + ht[0], SingleRow[0]);
            sqlParam.SqlDbType = SqlDbType.VarChar;
            SqlParameter sqlParam2 = cmd.Parameters.AddWithValue("@" + ht[1], SingleRow[1]);
            sqlParam2.SqlDbType = SqlDbType.DateTime;
Run Code Online (Sandbox Code Playgroud)

我的错误:

System.InvalidCastException was caught
  Message="Unable to cast object of type 'System.Object[]' to type 'System.String[]'."
  Source="App_Code.g68pyuml"
  StackTrace:
       at ADONET_namespace.ADONET_methods.AppendDataCT(DataTable dt, Hashtable ht) in c:\Documents and Settings\Admin\My Documents\Visual Studio 2008\WebSites\Jerry\App_Code\ADONET methods.cs:line 88
  InnerException: 
Run Code Online (Sandbox Code Playgroud)

c# sql-server-2005-express visual-studio-2008

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

最佳JDBC数据源bean类

我看到有些人在使用org.apache.commons.dbcp.BasicDataSource其他配置时会使用com.mchange.v2.c3p0.ComboPooledDataSource.

Spring有自己的: org.springframework.jdbc.datasource.DriverManagerDataSource

可能还有更多.但哪一个最好?我有一个需要连接池的JPA/Hibernate三层应用程序,但看起来所有人都支持这个....

xml configuration datasource class javabeans

8
推荐指数
1
解决办法
4744
查看次数

在Javascript中加载图像时,iPad/iPhone浏览器崩溃

我正在尝试在Safari中构建一个模仿iPad照片应用程序的图库.它工作得很好,除了我通过将它们添加到DOM或创建新的Image对象加载超过6MB左右的图像,新图像停止加载或浏览器崩溃.这个问题已经足够普遍(其他所有人都遇到了相同的限制),我已经排除了我的Javascript代码作为罪魁祸首.

鉴于您可以在元素中或通过浏览器内媒体播放器流式传输多于几MB,这个限制似乎是不必要的,并且应该有某种可用的解决方法.也许是通过释放记忆或其他东西.

我也遇到过UIWebView的这个参考.

"JavaScript分配也限制在10 MB.如果超过JavaScript的总内存分配限制,Safari会引发异常."

这与我看到的相当匹配.是否可以在Javascript中解除分配对象,或者Safari/UIWebView是否保持运行总计并且永远不会放手?或者,是否有任何解决方法以另一种方式加载数据而不会消耗这10MB?

javascript iphone webkit ipad mobile-webkit

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

算法分析 - 增长问题的顺序

我正在研究增长"大哦","大欧米茄"和"大the"的订单.由于我不能为这些输入小符号,我将表示如下:

ORDER =大哦
OMEGA =大欧米茄
THETA =大theta

例如,我会说n = ORDER(n ^ 2)意味着函数n的大小为n ^ 2(n最多增长为n ^ 2).

好的,大部分我都明白这些:

n = ORDER(n^2)             //n grows at most as fast as n^2
n^2 = OMEGA(n)             //n^2 grows atleast as fast as n
8n^2 + 1000 = THETA(n^2)   //same order of growth
Run Code Online (Sandbox Code Playgroud)

好的,这个让我困惑的例子:

什么是n(n + 1)vs n ^ 2

我意识到n(n + 1)= n ^ 2 + n; 我会说它与n ^ 2具有相同的增长顺序; 所以我会说

n(n + 1)= THETA(n ^ 2)

但我的问题是,说:这也是正确的:

n(n + 1)= ORDER(n ^ 2)

请帮助,因为这让我很困惑.谢谢. …

algorithm

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

Python:为什么这段代码会永远存在(无限循环?)

我正在使用Google App Engine开发应用.我的一种方法是永远不会完成,这让我觉得它陷入了无限循环.我盯着它,但无法弄明白.

免责声明:我正在使用http://code.google.com/p/gaeunit 链接文字来运行我的测试.也许它的表现很奇怪?

这是有问题的功能:

def _traverseForwards(course, c_levels):
    ''' Looks forwards in the dependency graph '''
    result = {'nodes': [], 'arcs': []}

    if c_levels == 0:
        return result

    model_arc_tails_with_course = set(_getListArcTailsWithCourse(course))
    q_arc_heads = DependencyArcHead.all()

    for model_arc_head in q_arc_heads:
        for model_arc_tail in model_arc_tails_with_course:
            if model_arc_tail.key() in model_arc_head.tails:
                result['nodes'].append(model_arc_head.sink)
                result['arcs'].append(_makeArc(course, model_arc_head.sink))

                # rec_result = _traverseForwards(model_arc_head.sink, c_levels - 1)

                # _extendResult(result, rec_result)

    return result
Run Code Online (Sandbox Code Playgroud)

最初,我认为它可能是一个递归错误,但我注释了递归,问题仍然存在.如果调用此函数c_levels = 0,它运行正常.

它引用的模型:

class Course(db.Model):
    dept_code = db.StringProperty()
    number = db.IntegerProperty()
    title = …
Run Code Online (Sandbox Code Playgroud)

python recursion google-app-engine infinite-loop

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

xUnit中的NUnit SetUpFixture属性等效?

在nUnit中,SetUpFixture允许我在任何测试之前运行一些代码.使用xUnit时有类似的东西吗?


从nUnit文档:

这是一个属性,用于标记包含给定命名空间下所有测试装置的一次性设置或拆卸方法的类.

nunit xunit.net

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

python浮点数

我有点困惑为什么python在这种情况下添加一些额外的十进制数,请帮忙解释一下

>>> mylist = ["list item 1", 2, 3.14]
>>> print mylist ['list item 1', 2, 3.1400000000000001]
Run Code Online (Sandbox Code Playgroud)

python floating-point numerical floating-accuracy

10
推荐指数
2
解决办法
9206
查看次数

使用php/mysql禁止IP

我希望能够通过IP禁止用户.我的想法是将一个IP列表保存为BannedIPs表中的行(IP列将是一个索引).

为了检查用户对表的IP,我将为每个会话保留一个名为$ _SESSION ['IP']的会话变量.如果在任何请求中,$ _SESSION ['IP']与$ _SERVER ['REMOTE_ADDR']不匹配,我将更新$ _SESSION ['IP']并检查BannedIPs表以查看IP是否被禁止.(标志也将保存为会话变量,指定是否禁止用户)

以下是我想知道的事情:

  1. 这听起来像是一个关于速度和安全性的好策略(有人能够以某种方式解决IP禁令,除了更改IP,编辑:或使用代理)?
  2. 构造mysql查询以检查行是否存在的最佳方法是什么?也就是说,查询数据库以查看是否存在具有某个IP的行(检查是否被禁止)的最佳方法是什么?
  3. 我应该将IP保存为整数还是字符串?

注意...

  • 我估计数据库中存储的1,000-10,000个禁用IP.
  • $ _SERVER ['REMOTE_ADDR']是发送当前请求的IP.

php mysql

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

jQuery prevAll以向后排序显示文本

我正在尝试使用jQuery在我的内容中的第一个h2标记之前获取所有段落.这是我正在使用的代码:

$(".content").find("h2:first").prevAll().text()
Run Code Online (Sandbox Code Playgroud)

这是抓取内容,虽然它以向后的顺序显示它.示例内容:

<div class="content">
  <p>paragraph 1</p>
  <p>paragraph 2</p>
  <p>paragraph 3</p>
  <h2>First h2 tag</h2>
  <p>paragraph 4</p>
  <p>paragraph 5</p>
  <p>paragraph 6</p>
  <h2>Second h2 tag</h2>
</div>
Run Code Online (Sandbox Code Playgroud)

上面的代码正在输出:

<p>paragraph 3</p>
<p>paragraph 2</p>
<p>paragraph 1</p>
Run Code Online (Sandbox Code Playgroud)

有没有办法扭转这种情况,所以它的顺序是正确的?我尝试使用不同的代码使用nextAll,但它似乎抓住了我的所有内容,或者根本不工作lol

html jquery find

5
推荐指数
2
解决办法
1888
查看次数

在web.config之外存储配置设置的最佳方法

我开始考虑创建一个我想要通用的类库,以便其他人可以使用它.在计划出来的时候,我开始思考我需要的各种配置设置.由于这个想法是为了让它开放/共享,我想让最终用户尽可能轻松.在不使用web.config/app.config的情况下设置配置设置的最佳方法是什么?

c# asp.net

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