以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]用sqlfind获得的行,是否可以用datarow.load方法?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=53424)

--  作者:关键下一秒
--  发布时间:2014/7/7 18:20:00
--  [求助]用sqlfind获得的行,是否可以用datarow.load方法?
如:  dim dr as datarow = dt.sqlfind("条件")
      dr("第一列") = “测试”
      dr.load   \'这里出错提示:未找到名称为""的datatable
[此贴子已经被作者于2014-7-7 18:20:41编辑过]

--  作者:逛逛
--  发布时间:2014/7/7 21:06:00
--  

如果你的 dt 是 ExecuteReader  来的

用   ExecuteReader(True) 试试

 

 先用 dr.Save()

 再dt.Load

 

好像dr 是不行,只能用dt

 

可能是查询出来的dr  并不属于当前的dt

[此贴子已经被作者于2014-7-7 21:36:22编辑过]

--  作者:关键下一秒
--  发布时间:2014/7/8 9:03:00
--  
以下是引用逛逛在2014-7-7 21:06:00的发言:

如果你的 dt 是 ExecuteReader  来的

用   ExecuteReader(True) 试试

 

 先用 dr.Save()

 再dt.Load

 

好像dr 是不行,只能用dt

 

可能是查询出来的dr  并不属于当前的dt

[此贴子已经被作者于2014-7-7 21:36:22编辑过]

谢谢逛逛!


--  作者:jspta
--  发布时间:2014/7/8 9:57:00
--  

猜测可能是这样实现的SQL方法的,

对于datatable这个类,添加了一个私有的DataTable属性,该DataTable是由SQLCOMMAND生成的,没有名称。通过loadfilter进行加载,就可以轻松获得SQL方法的要求了。