以下是引用唐尸三摆手在2013-4-24 15:58:00的发言:
To: 楼主
cmd.CommandText = "Select * From {tb1}"
Dim dt As DataTable = cmd.ExecuteReader(True)
'上述代码生成的dt并不是DataTables("tb1")
'所以下面一行代码是错误的:
Dim dr As DataRow = DataTables("tb1").DataRows(0)
提示:动态生成的dt是不能命名的。
回唐尸:
Dim dr As DataRow = DataTables("tb1").DataRows(0)
这个不是我写的啦。
我写的是
Dim dt As DataTable = cmd.ExecuteReader(True)
Dim dr As DataRow = dt.DataRows(0)
如果dr更改
执行
dr.Save就出错。。
FT帮助中关于ExecuteReader的说明
Dim cmd As new SQLCommand
Dim dt As DataTable
cmd.CommandText = "select * From {表A}"
dt = cmd.ExecuteReader(True) '记得将参数设置为True
dt.DataRows(0)("第一列") = 123
dt.Save()
DataTables("表A").Load() '重新加载表A,看看值是否已经变化
dt也能定义cmd.ExecuteReader(True) 生成的表啊。
[此贴子已经被作者于2013-4-24 16:04:07编辑过]