还有一个问题,vfp6里的通用字段在sql server里怎么转换!也就是图片怎么保存!

解决方案 »

  1.   

    真的吗?
    好事做到底,那有这方面的资料呀!
    <>谢谢了!
      

  2.   

    我对sql不太熟悉呀 !
    我的qq号!57859905
      

  3.   

    用odbc
    nhandle=sqlstringconnect("driver=sql server;server=服务器名;uid=用户名;pwd=password;database=数据库名")&&建立连接句柄
    if nhandle>0 and sqlexec(nhanle,"")=1
       cSql="update bom set bom.数量=26.58 where 编号='"+cId+"'" 
       sqlexec(nhandle,csql)
    else
       messagebox("无法连接到服务器!")
    endif
      

  4.   

    odbc我知道!关键是在vfp里怎么操作呀!我都快急死了!
      

  5.   

    写错了。其中的
    cSql="update bom set bom.数量=26.58 where 编号='"+cId+"'"
    改为
    cSql="update bom set bom.数量=26.58 where 编号='"+"?"+cId+"'" 
    因为vfp的变量作为一个参数假如不带上?,当传输到sqlserver上会是一个不合格的语句。
     
      

  6.   

    谁帮我把这个小项目作了,有好处费的!
    具体项目条件和我联系,
    [email protected]
    57859905
      

  7.   

    全部操作通过sqlexec()命令完成。
    例你可以通过活动视图spt,跟远程视图差不多。就是通过一个中间集合来更新远程数据。也可以直接操作远程数据库。
    例:
      直接操作数据库
     在连接建立后,sqlexec(nhandle,"insert into tablename(bh) value('qaaa')")
    这样就在sqlserver上的tablename的bh列加了一条记录。向远程数据库取数据
    sqlexec(nhandle,"select bh from tablename","cursorname")
    就把生成的结果放到临时表cursorname,名字可以自己取。
    其中生成的cursorname是不可更新的。在客户端的操作结果不能反映到远程。还要设置另外一些属性。
      

  8.   

    不会吧,一提到money就疯了!晕~~~~~~~~~money可不多哟!
      

  9.   

    其实vfp的cursor系列是最好学的。现在主要是你从没接触过。所以看起来有点生。试一次就非常清楚了。
    我的email:[email protected]
    qq不让上。to zhudexiang:
    对,都是被你害的。直接copy了一下。呵呵
      

  10.   

    广东,好地方,我浙江。vfp用ado还比较少,你已经领先一步了。:)
      

  11.   

    用远程视图,如SERVER表较大,可给视图加上参数.SQL....命令与ADO都太麻烦了,ADO与VFP的控件也不是太兼容.SQL...一般用于查询或执行SERVER 存储过程,如要更新返回的表,SQLSETPROP中的属性够你设置.
      

  12.   

    我比较喜欢把查询的功能通过spt来实现。因为它生成的光标默认不可更新源表。怎么处理都没关系。当用于更新时,尤其是大的表,我比较喜欢通过spt命令直接操作数据库,或者调用存储过程来实现。远程视图也用,也是在要更新的功能很复杂的时候来,而字段又很多的时候,不想写的时候。来用一下。
      

  13.   

    以后用ado的时候要多像你学习。用ado和用cursor的方法很不一样。速度应该差不多。但我想ado应该会比odbc稳定一些。对了,用ado的时候,在数据工作期中能不能看到的。
      

  14.   

    方法一:用远程视图,缺点:速度很慢。优点:程序代码量较少。
        1。设置视图可更新字段。
        2。对远程视图操作。
        3。if tableupdate(.t.) then
                   &&更新成功后的处理
          else
                    &&更新成功后的处理
                   tablerevert(.t.)                      endif
     注意:发送sql更新打钩:即:DBSETPROP("viewname", "View", "SendUpdates", .T.)
    方法二:用SPT.优点:速度很快。缺点:代码量很大。《较复杂》
        1。connect to database server:
               public handle
               handle=sqlstringconnect("driver={sql  server};database=...;server=servername;uid=sa;pwd="..") 
            2.data access:
               local succ
               succ=sqlexec(handle,"sql statements")
               if succ<=0 then 
                    && error manager
               else
                    && success 
               endif                &&       
               endif
        3.disconnect to database :
                   sqldisconnect(handle)方法三:用ado.优点:游标(动态、静态、前滚、键盘)可灵活应用的,速度比SPT快。
            缺点:象grid等控件不支持ado<VFP7.0>也无改善。用OLEDB也不好用。
         public conn1
         conn1=createobject(adodb.connectiong)
         conn1.open("server=driver={sql  server};database=...;server=servername;uid=sa;pwd="..") 
         conn1.execute("sql statement")
         conn1.close()
         release conn1
                   
      

  15.   

    用好再说吧。你精通vfpMA吗?精通PB吗?
      

  16.   

    VFP7中支持XML,用ado不显得多有优势!
    除非你要用到一些需要绑定ADO数据集控件,可以考虑使用。
      

  17.   

    使用sqlconnect、sqlexec等语句,具体可看帮助,记不清了。
      

  18.   

    to : BBHWORK(望海) 
    点左边的系统功能,你就找到了。