以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  开发版新版本的问题,无法保存数据等,  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=82947)

--  作者:klg1011
--  发布时间:2016/3/28 17:33:00
--  开发版新版本的问题,无法保存数据等,
新版本是不是有bug,
1、我之前在代码里加了句message.show(1),后来删除了,但是我测试的时候这个提示还总是出现。
2、我的数据源是access数据库,我导入了数据,保存后datetables("提成明细").save,重新刷新Tables("提成明细").DataTable.Load(),之后数据又没了,查看后台数据库也是没有添加进来。这是怎么回事?
下面是导入代码
Dim dlg As New OpenFileDialog \'定义一个新的OpenFileDialog
dlg.Filter= "Excel文件|*.xls;*.xlsx|Word文件|*.doc|Access文件|*.mdb" \'设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then \'如果用户单击了确定按钮
    Dim mg As New Merger
    mg.Format = "excel"
    mg.SourcePath = dlg.FileName
    mg.SourceTableName = "提成明细$"
    mg.DataTableName = "提成明细"
    mg.Merge()
End If
[此贴子已经被作者于2016/3/29 17:23:57编辑过]

--  作者:klg1011
--  发布时间:2016/3/28 17:42:00
--  
图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看
--  作者:大红袍
--  发布时间:2016/3/28 17:43:00
--  

1、是不是你表事件 dataColChanged、datarowAdded 事件有msgbox的代码?

 

2、只要导入并save了数据,肯定是会保存到数据库里面的。会不会是你beforesavedatarow事件又写了什么代码?


--  作者:klg1011
--  发布时间:2016/3/28 17:51:00
--  
大红袍老师,你说的这2个问题都不存在啊,我把项目代码全部导入了,搜索了一遍,里面没找到message.show(1),代码,而且这个问题是我前几分钟为了测试代码临时加上的,测试完接着就删除了,不过再运行代码时那个对话框提示还是出现了。
BeforeSaveDataRow事件里也没写什么代码啊。。。。。。。。。。。。。今天更新了新版本后发现动不动就冒出个问题来。。

--  作者:大红袍
--  发布时间:2016/3/28 17:53:00
--  

 把bin文件夹删除,重新打开一次项目测试。

 

 除了搜索message.show,再搜索一下msgbox


--  作者:klg1011
--  发布时间:2016/3/28 18:11:00
--  
老师,我把bin文件夹删除了,message问题解决了。但是导入的数据还是无法保存,刷新后就没了。
我的保存代码是
Tables("提成明细").Save
DataTables("提成明细").Save
刷新代码
Tables("提成明细").DataTable.Load()

--  作者:大红袍
--  发布时间:2016/3/28 18:16:00
--  

1、你这个表必须是 数据表,不是是临时表、查询表

 

2、或者你删除这个表,重新建一个表,再合并数据,只要保存,你在后台数据库那里肯定可以看到数据的,除非你打开错了数据库文件。


--  作者:klg1011
--  发布时间:2016/3/29 17:28:00
--  
找到问题根源了,我在已有数据表的基础上复制了一个数据表,默认只加载10条后台记录,所以超过了10条后,操作数据在前台就貌似没变化一样。