none
.net remoting中的一个奇怪问题 RRS feed

  • 常规讨论

  • 服务器对象中有public function GetTable() as DataTable和public sub UpdateTable(byval t as DataTable)两个方法,传递的DataTable有两列数据,一列为String类型,另一列为String()类型,当用客户端用GetTable获取一个这样的DataTable时没有任何问题,但当客户端用UpdateTable时以这样的DataTable为参数时就会出错:Exception has been thrown by the target of an invocation.只要String()那一列没有数据就没有问题.请问这是为什么?
    2010年2月26日 12:52

全部回复

  • 你好!
         你检查一下UpdateTable这个方法的实现,是否可以正常的处理String数组!

    周雪峰
    2010年2月26日 14:21
    版主
  • 你好!

    DataTable  中可以定义 String[] 和其它数据库中不支持的类型,比如说 Color 。但 DataTable 默认不支持这些类型的更新。

    知识改变命运,奋斗成就人生!
    2010年2月27日 4:43
    版主
  • 为了进行测试,UpdateTable这个方法的实现非常简单,只是用msgbox (t.tablename)来进行测试一下,如果在这个地方设置断点,发现客户端调用UpdateTable时服务器端这个方法还没有运行就抛出异常了.
    2010年2月27日 10:19
  • 如果要向服务器端传递一个这样的DataTable该如何处理.
    2010年2月27日 10:20