把move那句去掉,打开的时候直接是在第一条上。
解决方案 »
- 为什么我单击列表控件的某一行的第二项的时候就不能响应NM_CLICK消息呢?
- 用CMutex实现程序只运行一个实例的疑问。CreateMutex可以,CMutex不行
- 程序如何在关机前正解处理一些事情。
- 我在一个对话框中通过单击一个按钮弹出一个无模式对话框,如何判断已打开该窗口,代码该怎样写
- 用MSComm控件怎样才能实现串口的同步?
- 高分讨教,怎样用VC读写计算机端口
- 用什么工具做Vc程序的Setup程序最好,能给出下载地址吗?
- 根据另外一个程序的对话框的标题,如何获得这个对话框的控件的内容呢?
- Tifflib 中文说明?
- 如何在一个类中定义本类的指针
- 请问用ODBC的函数怎样把二进制数据存入数据库。
- 菜鸟问:如何在clistctrl中设置小图标
m_pSolution->Move(0,_variant_t((long)adBookFirst));
第一个位置就是指Move的第一个参数0,这个是可以变化的。答luxes
问题是如果我要修改表的第二项,不用
Move语句怎么办的到呢?
我不知道是否有自动编号的问题,我用的升序排列的,
有什么办法让数据库不给我排序???
我没用过,我现在想知道你是要增加记录还是修改记录?
修改记录的话你只要move到那条记录,修改它的值就可以了:
m_pSolution->Fields->Item["SolutionNum"]->PutValue(vBugSolutionID);
如果是新增,那一定是加在最后的,而且加完后自动会将游标指到这个记录。
我试过你的方法了,还是不行的,它还是要加在最后
(用的是升序)
是说排序是我控制的吗?
Select * From BugSoution Order By...(是这个意思吗?)我想的是我AddNew(),那肯定是加在最后的是吧,数据库不会给我改变位置吧
(可能AddNew(),没有添加记录项的值,是空的)
修改不行,是没有修改成功还是其他的?
是修改的位置不对,每次都是在最后一个记录项发生变化
(我查看了Move()的第一个参数,都是指向我要改变的记录项)
但是第二次修改的时候,并不是对应的记录项
好像是Move()没有移动到正确的地方,
m_pSolution->Move(i,_variant_t((long)adBookFirst));
是不是第二个参数有问题呀?
Move()好像和上一次修改的记录项的位置有关。那位高手能帮帮忙?
Move是ado2.6新的函数,速度是很快,不过我没试过第一个参数为0是不是
象所预料的那样不移动。