0

一点历史:我有一个包含文本描述的 DBlistbox,我只将它的代码存储在一个 mysql 表中,该表显示在一个 dbgrid 中。用户可以选择多个选项,我喜欢处理这些选项并将其作为逗号分隔值存储在其中一列中(该列在 dbgrid 中不可见)。

现在,当用户使用事件 Afterscroll 和 Formcreate 在 dbgrid 中滚动时,我可以填充列表框。但是,当我尝试处理列表并更新 dbrgid 后面的 myquery 时,我收到一条错误消息“数据集不在编辑或插入模式下” - 我在 beforescroll 中执行此操作

请帮忙!!我试图在更改之前将数据集设置为编辑模式,然后一旦发布数据,dbgrid 似乎有有趣的字符

4

1 回答 1

1

如果我没听错,DBListBox 没有连接到网格中的数据集?这可以解释为什么当您更改 DBListBox 中的数据时,网格的数据集没有设置为编辑模式。

无论如何,每当您更改必须进入 mysql 表的数据时,您应该将此数据集切换到编辑模式。然后,您可以将逗号分隔值的编码放入 OnBeforePost 事件中。

当数据集滚动时,列表框的数据没有任何变化,则不需要存储任何数据。这是通过上述方法实现的,因为在这种情况下,在没有编辑模式的情况下不会触发 BeforePost 事件。

于 2011-06-24T12:13:29.813 回答