Foxtable(狐表)用户栏目专家坐堂 → ExecuteReader的疑惑


  共有7202人关注过本帖树形打印复制链接

主题:ExecuteReader的疑惑

帅哥哟,离线,有人找我吗?
Bin
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/4/24 15:22:00 [显示全部帖子]

.
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目6.zip


 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/4/24 15:42:00 [显示全部帖子]

以下是引用不倒的翁在2013-4-24 15:35:00的发言:

Dim cmd As New SQLCommand
cmd.C

cmd.CommandText = "Select * From {tb1}"
Dim dt As DataTable = cmd.ExecuteReader(True)
Dim dr As DataRow = DataTables("tb1").DataRows(0)
MessageBox.Show(dr("第一列"))
dr("第一列") = "更改"
dr.Save
MessageBox.Show("已保存")

为什么红字处不能用变量的呢????

这表如果将“tb1”的表从FT中删除肯定出错。(指的是直接通过SQLCommand取得SQL上的数据,而不在FT中添加外部数据表)

因为SQLCommand本来就是为了加载外部表用的。

DataTables("tb1")相当于在FT中已经加载的外部表保存的。

 

[此贴子已经被作者于2013-4-24 15:37:49编辑过]
变量中的DataTable 和FT中的显示出来的表.不是一回事.也不是同一个东西吧.


 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/4/24 15:47:00 [显示全部帖子]

非常确定 他们2个不是同一个东西.  FT可视的表示你执行ExecuteReader生成的.并且带有表名的.
你用变量接收的表.并不是他在FT创建的表.而是另外一个.并且连表名都没有的.仅限于展示数据.不能对它执行其他操作的.

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/4/24 15:52:00 [显示全部帖子]

以下是引用不倒的翁在2013-4-24 15:48:00的发言:
删除FT中手动添加的外部表,全部用SQL指令动态加载需要的数据本来就是为了加快系统速度的。。

你这个无论如何都会在FT生成一个表的吧.可以禁止的吗? 我帮你呼叫狐爸吧

 回到顶部