这么复杂。ADODC这个控件,什么数据库都可以连。网络版用RDS比较好,而且用VFP就可以编那样的东西,我们学校的图书管理系统就是用VFP编的。

解决方案 »

  1.   

    data1.recordset.findfirst "name='&dblist1.text&"'"
    如果遇到name都相同怎么办呀
     用findnext
    4."select * from tablename where name ='" & dblist1.text & "'"
    5.老实说我不喜欢用控件,喜欢自己定义一个对象,特别是全局的连接对象(adoconnection or database),这样用起来比较顺手,所以绑定也一般不用,我喜欢MsflexGrid,比较好看,最重要的是他有合并的功能(可以参见msdn)
      

  2.   

    遇到相同名字可以在前面用data1.recordset.findfirst"表.字段名='&dblist1.text&'"
      

  3.   

    用ADO是最方便的,不要用控件,太不灵活了
    dblist和datalist的区别是后者可以用ado控件绑定,而前者不行,
    以后ADO将取代DAO数据访问,所以建议用DATALIST,很方便,功能强大
    你可以 把查询的结果给一个记录集
    如:rs.open "select * from  tablename where name=" & datalist1.text,cn,2,3
    cn 和 rs都要先定义的,
    用的时候只需按rs.movefirst,rs.movenext,rs.movelast定位就可以了,
    很方便的,我经常用这个ADO是什么数据都能访问的
    只要给定提供者就行了(PROVIDER),试试看
      

  4.   

    1、使用ado完全可以通过ODBC访问vfp数据库
    2、两者使用的数据源类型不同
    3、select * from Table where name = 'xx'取得满足条件的记录集,逐个处理,或是MoveFirst后,用findnext顺序查找下去,直到不匹配
    4、在SQL结果集中使用findfirst方法即可,如果要更新值,直接用update set field1='xx' where name = 'cc'即可,不必自己来确定要替换的记录位置
    5、支持直接用代码操作,不赞成用控件(当然网格控件之类的还是用好),引用ado库后就可以定义ado.????型的变量来连接数据源了
      

  5.   

    findfirst 本身就是寻找第一个想匹配的记录,,如果你数据库中存在相同的记录或者某个字段内容完全相同,而此时你又是按照这个字段查询的话,它回返回你第一个匹配的记录。用book,返回这第一个匹配记录的标签,如果你想对这条记录操作的话,完全可以用你想用的方法操作它
      

  6.   

    我这里有一个自己编写的比较全的SQL加VB数据库开发的实例,如果可以的话,请加点分!