Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共32 条记录, 每页显示 10 条, 页签: [1] [2][3][4]
[浏览完整版]

标题:有关SQL Table表数据未保存问题(重要)

1楼
baoxyang 发表于:2009/10/29 15:20:00
在窗口中建立的SQL Table表,修改数据后,在SQL Table表可看到已被修改,但运行了DataTables("窗口名_Table1").save()时,发现数据库中并未保存到,但未提示任何错误信息,(奇怪的是目前此项目中发现这个窗口表未保存,其它窗口未发现此现象),本人检查比较久未发现表错了,语句写错,表属性错(sqltable),这个问题实在太严重了,请老大尽快帮查下原因。多谢了!
2楼
狐狸爸爸 发表于:2009/10/29 15:26:00
可能是没有主键,或者是SQLQuery吧。
这个东西是通用的,不会这个窗口的Table不能保存,而其他的都可以。
或者做个例子传上来看看
3楼
baoxyang 发表于:2009/10/29 15:31:00
有主键,是SQLTable。
dim r as row = tables("人事档案_Table1").current
if r IsNot nothing then
   r("复职经办人") = e.form.controls("textbox12").value
   r("备注") = e.form.controls("textbox10").value
   r("复职日期") =format(e.form.controls("datetimepicker1").value,"yyyy-MM-dd")
   r("在职状态") = "在职"
end if
datatables("人事档案_Table1").save()

执行后可看到tables("人事档案_Table1")中数据列已修改正确,但数据库未保存,退出此窗口再查,数据是未修改到的.(此表有较多列项,只修改其中一小部分而已)
4楼
狐狸爸爸 发表于:2009/10/29 15:49:00
作个简单的例子给我测试一下看看
5楼
baoxyang 发表于:2009/10/29 15:54:00
dim r as row = tables("人事档案_Table1").current
if r IsNot nothing then
   r("复职经办人") = e.form.controls("textbox12").value
   r("备注") = e.form.controls("textbox10").value
   r("复职日期") =format(e.form.controls("datetimepicker1").value,"yyyy-MM-dd")
   r("在职状态") = "在职"
end if
datatables("人事档案_Table1").save()

把红色行去掉,此tables("人事档案_Table1")表当前行为红色,把红色加上此tables("人事档案_Table1")表当前行为正常保存颜色(说明此表此保存了),但实际上是没有保存的。
6楼
狐狸爸爸 发表于:2009/10/29 15:55:00
我测试了正常,或者你升级到.net framework 2.0 sp2看看
7楼
狐狸爸爸 发表于:2009/10/29 15:56:00
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目21.rar

8楼
baoxyang 发表于:2009/10/29 15:56:00
不好做例子,服务器是远程的。我想办法做一个吧。以上应可以说明情况的,此表是含主键列的,此表为SQLTable这二项肯定没有错的。
9楼
狐狸爸爸 发表于:2009/10/29 15:58:00
你可以用内部表或者Access的数据源做个例子。
此外,直接用正常的DataTable呢?
10楼
狐哥 发表于:2009/10/29 16:22:00
以下是引用狐狸爸爸在2009-10-29 15:56:00的发言:
 下载信息  [文件大小:16.2 KB  下载次数:0]
图片点击可在新窗口打开查看点击浏览该文件:管理项目21.rar

狐爸,我用你的例子也保存不到呢。与楼主一样的。

————————怪,关闭后重打开都有了,不能实时看到更新。

[此贴子已经被作者于2009-10-29 16:24:33编辑过]
共32 条记录, 每页显示 10 条, 页签: [1] [2][3][4]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .03906 s, 3 queries.