我写了个进销存管理系统,用的是ADO,SQL数据库,现在想把它改成C/S结构的,不知道可行吗?是要重新写过还是只要修改一下?
不好意思,学DELPHI才2个多月,没接触过网络方面的编程,还请大家多多提点了

解决方案 »

  1.   

    是吗?
    那需要怎么改动呢?是否就是用上ADODATESAT?
      

  2.   

    服务器不用改阿,为什么要改服务器?
    只要用ADOConnection连到服务器上就可以了。
    如果服务器不固定的话(多个),就做一个登陆框,每次运行程序就进行登陆。
    可以在注册表中记录该机器是否登陆过服务器,如果曾经登陆成功则不出现登陆框;如果从来没有登陆成功,则出现登陆框。
      

  3.   

    其实我主要就是这里搞不明白:因为在程序里面ADOConnection的连接的数据库就已经确定了是不是,那我打好包后,再到别的机器上安装这个程序不是就不能改动程序了吗?那ADOConnection连接的数据库怎么办?我现在写程序的这台电脑肯定不能做为服务期的。
      

  4.   

    TO:wjlsmail(计算机质子) 
    我后天就在杭州了
    大概在杭州呆20天,有什么指教吗?
    另:能不能说的清楚一点?
      

  5.   

    你把ADOConnection连接的一些登录信息(包括连接的数据库),放到一个INI文件里,就可以修改了。
      

  6.   

    我还以为你是杭州人:) ,我现在杭州,想认识几个在杭州的朋友建一个 DB.Dat 文件 [Database]
    ConnectString=Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=sms_Tv;Data Source=zhangyy;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=zhangyy;Use Encryption for Data=False;Tag with column collation when possible=False然后, 
      
      ConnectionStringOfDb : String;  with TIniFile.Create(GetExePath + 'DB.Dat') do
      begin
        ConnectionStringOfDb := ReadString('Database', 'ConnectString', '');
      end;
        
     得到链接字符串 
      

  7.   

    仔细了解一下ConnectionString,然后在程序中动态改变它,不就可以了吗?
      

  8.   

    TO: wjlsmail(计算机质子) 
    没呀
    我问一下,ConnectionStringOfDb : String;  with TIniFile.Create(GetExePath + 'DB.Dat') do
      begin
        ConnectionStringOfDb := ReadString('Database', 'ConnectString', '');
      end;
        这段代码写在哪里?
    是不是这样写好以后就能在客户机上连接我的数据库了?对了,你在杭州哪个公司?有QQ吗?我的QQ是52276738。大家交个朋友。
      

  9.   

    写在 FormCreate 或者 其它... ,随你了 我没有QQ呀,
      

  10.   

    Workstation ID是什么?是不是服务器的名字?
      

  11.   

    Workstation ID : 链接的Sql Server 2000的名字
      

  12.   

    ConnectString=Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=sms_Tv;Data Source=zhangyy;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=zhangyy;Use Encryption for Data=False;Tag with column collation when possible=False----------------------------------------------------------------Initial Catalog=sms_Tv :  改为你用的数据库名
    Data Source=zhangyy  :   改为你的Sql Server 2000的名字 
    Workstation ID=zhangyy : 同样  
      

  13.   

    你用ADOConnection 链一个库看一下 就出来了
      

  14.   

    当然可以了 :) ,每次从本地读DB.Dat,再链接数据库 ,如果库相同,只要一个DB.Dat就可以了 好了吗 ?
      

  15.   

    对了
    我连过ConnectionString
    里面有一向是选择服务器名,不知道你给我的哪个是写服务器名的?
      

  16.   

    还有,你说的SQL SEVERY2000名是什么意思啊?
      

  17.   

    我连过ConnectionString
    里面有一向是选择服务器名,不知道你给我的哪个是写服务器名的?
    ------------------
    Data Source=zhangyy  :   改为你的Sql Server 2000的名字 
    Workstation ID=zhangyy : 同样  都是============================================================SQL SEVERY2000名是什么意思 :连过ConnectionString
    里面有一向是选择服务器名---就这个
     
    你打开 企业管理器  ,Sql Server 组中就有 。
      

  18.   


    终于明白了
    多谢
    那我是不是在程序里就不用设ConnectionString
      

  19.   

    不用设置呀,你从外部读的呀。
    如果你的多个客户端链接的是同一个数据库,你在程序中设置ConnectionString 也可以
      

  20.   

    ok,  
    [email protected]
    我没有QQ 找到好工作,说一声 :)