Foxtable(狐表)用户栏目专家坐堂 → [求助]如果数据库中没有数据的时候添加数据会出错~求解决~好像是我的代码写的不对


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

主题:[求助]如果数据库中没有数据的时候添加数据会出错~求解决~好像是我的代码写的不对

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


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

With Tables("GongWen")
     If .Current  isnot nothing then
    If .Current.DataRow.RowState = DataRowState.Unchanged Then '如果当前行未曾修改
        Tables("GongWen").AddNew()
    End If
   end if
End With
[此贴子已经被作者于2013-6-19 14:01:07编辑过]

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


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

你自己最清楚你自己的需求,我只是指出报错空值的原因是没有找到当前行.

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


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

那么你控件就不要绑定列,而是采取代码赋值的方式.
然后统一在点击保存的时候增加行 同时赋值.

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


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

获得值是这也没错, 但是没必要一定要用SQL语句插入行

dim dr as datarow = datatables("XX").addnew

dr("第一列")=e.Form.Controls("tbSearch1-1").Text

这样做也可以

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


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

以下是引用狐狸爸爸在2013-6-19 14:42:00的发言:

这样要写的代码会比较多。

 

其实增加行也可以,例如这例子,单击保存修改按钮,会保存新增加的行,单击撤销保存按钮,会自动删除新增加的行:

 

http://www.foxtable.com/help/topics/2263.htm

 

 

他就是参考这里做的,这个例子应该完善一下. 当表没有数据的时候就会报错了.

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


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

说了,如果不希望有空行,希望点击保存再生成只有一个办法,也是唯一的办法. 就是我说得那个.

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


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

以下是引用y653988556在2013-6-19 14:58:00的发言:
是啊 我就是参考这里的例子的 
但是 如果这样的话 就是在给人感觉上 就是 我还没点击“保存” 按钮的 结果 他的父级窗口就有一个空行了 这样 好像不大对吧?
一般 都是 点击 增加 之后 列表中 应该是还原来的数据 此时 弹出录入的模式窗口 等我录入完成之后在点击“保存” 的时候 上移级的列表窗口 才会增加一行数据
就是 按照咱们的文档 写 是没问题的 但是 给人的使用感觉上好像 有点不对劲~

这个需求只有前面说得那个方法可以实现,代码确实多点,但是并无其他更好的办法了.

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


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

你这样做有什么问题吗? 绝对不会多出一个空白行啊.

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


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

他是使用SQL语句实现,你没有SQL基础的话用你现在这个代码也行.

如果你能参考他的来做也没有问题的,你自己钻研一下吧  思路和方法都给你了.

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


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

那么你分页加载啊.值加载10行不就好了

 回到顶部
总数 26 1 2 3 下一页