我先用CRecordSet读入数据库中的记录,然后手工一个记录一个记录的写到DBGrid控件中,DBGrid的DataMode属性设置为Unbound,但是DBGrid中只有一行,第二行没有了,怎么回事?

解决方案 »

  1.   

    不会的,我调试过了。问题是我不知道VC中用什么函数来设置DBGrid中的行的个数,所以可以使用SetRow(0)来指定第一行,当使用SetRow(1)来指定第二行时就报错了,但是如何设置行的个数?
      

  2.   

    你是不是用循环了那样的话,你的Recordset要先MoveFirst然后才Next
      

  3.   

    我知道,我就是这样做的,Recordset是没有问题,但是DBGrid中却只能写入以行数据,真是搞不懂!!
      

  4.   

    我个人认为是DBGrid的控件属性的问题,因为无论RecordSet中是什么内容,他至少是可以显示的!
      

  5.   

    to chenybin:
      每次调试的时候,SetRow(0)是可以通过的,但到了SetRow(1)的地方就不通不过了,是不是我的行数没有设的问题?
      

  6.   

    那怎么在DBGrid中手动的写入数据??