当前位置:编程学习 > VB >>

我再也不想用VB了。我被害惨了。

本来接了个连锁店的单子,类似房友软件,用了VB6来开发了,结果两个连锁店的数据库同步成了大问题!晕哦。

现在都不知道怎么做了。

早知如此,还不如开始就用B/S的结构!

后悔啊! --------------------编程问答-------------------- 激将蛋贴 --------------------编程问答-------------------- 目标是完成任务, 

不行再写就是! 不要灰心!!  --------------------编程问答-------------------- 看来,VB程序的使用范围,仅限于局域网啊! --------------------编程问答-------------------- 所以说方向很重要啊。 B/S还是很通用的。广域网局域网都OK. 当然看做哪方面的。 --------------------编程问答-------------------- 每样工具都有自己的适用范围,你用双截棍去拧螺丝,结果把自己的蛋给打爆了,难道还能怪周杰伦? --------------------编程问答--------------------
引用 3 楼 zjy8309 的回复:
看来,VB程序的使用范围,仅限于局域网啊!

不怕你无知,就怕你不知道自己无知 --------------------编程问答-------------------- 没事 没事 重写就好了

VB好无辜阿 --------------------编程问答-------------------- 用C/ S呀,  数据库,socket都可以, --------------------编程问答-------------------- 与VB有什么关系啊,与水平有关。 --------------------编程问答-------------------- 楼主既然发蛋贴就说明很蛋定 --------------------编程问答-------------------- 这个貌似跟语言没有关系吧。 --------------------编程问答-------------------- 楼主蛋定,欲练神功,必先自宫。 --------------------编程问答--------------------
引用 6 楼 toury 的回复:
引用 3 楼 zjy8309 的回复:

看来,VB程序的使用范围,仅限于局域网啊!

不怕你无知,就怕你不知道自己无知

+1
--------------------编程问答-------------------- 应该楼主技术问题,早些年用vb开发cs应用程序的多着了,难道都像楼主这样的?不过bs是未来所趋,建议改改吧,你这转下asp或者asp.net应该还是挺容易的。 --------------------编程问答--------------------  
 vb你伤不起,别把无知当借口 --------------------编程问答-------------------- 语言不是问题.
B/S的结构,对硬件网络安全等要求更高。

楼主如果有兴,需要开发数据库,可转vfp。 --------------------编程问答-------------------- VB会这么无能吗?

可能嘛 --------------------编程问答--------------------
引用 5 楼 alifriend 的回复:
每样工具都有自己的适用范围,你用双截棍去拧螺丝,结果把自己的蛋给打爆了,难道还能怪周杰伦?

+1 --------------------编程问答-------------------- 数据同步跟CS还是BS没有关系吧,2台机器不在局域网内,BS就能直接连接2台机器的数据库吗?
--------------------编程问答-------------------- 思路不够开阔,和语言没P点关系,沉了这个帖子吧。 --------------------编程问答-------------------- 口水贴的嘛,哎哟,楼主你惨了. --------------------编程问答-------------------- 我是楼主,我看了大家的回帖。看来我对VB的了解还是少了点。。。
但我现在不知道咋办?不想重新再写代码了。
我的程序是VB6 + SQLSERVER2000的。
每家店都有装sqlserver。也是局域网C/S结构。
我的QQ: 1059979508

我愿意支付酬金,征求解决办法啊。。。真急人呀。 --------------------编程问答-------------------- #5楼
太厉害了...就是嘛 --------------------编程问答-------------------- 顶5楼啊。句句精辟啊。+10
建议楼主把数据库改成SQL2005,这个应该好过渡吧,然后直接用双机镜像热备份解决数据同步问题,一台主数据库服务器,一台镜像数据库服务器。 --------------------编程问答-------------------- 如果都可以用BS了说明是可以联网,能联网为啥不直接用网络数据库 还同步啥啊  --------------------编程问答-------------------- 我想应该是可以更新的啊,不过我有1年多没有写程序了,也不敢妄言。 --------------------编程问答-------------------- 用自已最擅长的工具开发,才是硬道理。当然新的知识学到一定程度,也可以用新的知识,这得要你自已把握。 --------------------编程问答--------------------
引用 22 楼 zjy8309 的回复:
我是楼主,我看了大家的回帖。看来我对VB的了解还是少了点。。。
但我现在不知道咋办?不想重新再写代码了。
我的程序是VB6 + SQLSERVER2000的。
每家店都有装sqlserver。也是局域网C/S结构。
我的QQ: 1059979508

我愿意支付酬金,征求解决办法啊。。。真急人呀。
  看有人接招没有。不过我到是用vb2010 写了一个,http://blog.sina.com.cn/s/blog_4aa147470100nwhx.html --------------------编程问答-------------------- 呵呵,俺是楼主,俺愿意支付1000元,寻求有效的解决方法。知道的朋友请联系我啊。 --------------------编程问答-------------------- 为什么吝啬鬼这么多呢。。。。 --------------------编程问答-------------------- 在你的基础上,我给你个建议,直接搞个vpn,简单,省时省力. --------------------编程问答--------------------
引用 30 楼 zjy8309 的回复:
为什么吝啬鬼这么多呢。。。。


用VPN
或者租个服务器,也不贵,然后都连接到这个服务器上。
租个服务器后,你可以认为你们都是在一个局域网内了,程序都不用改,还能找客户收点数据库托管费。 --------------------编程问答-------------------- 如果你是用ACCESS做的,那你就在ACCESS上把SQL SERVER的表全链接过来,这样看着还是一个ACCESS文件,你的软件也不用去改动,这个方法比较省力. --------------------编程问答-------------------- 如果你是用ACCESS做的,那你就在ACCESS上把SQL SERVER的表全链接过来,这样看着还是一个ACCESS文件,你的软件也不用去改动,这个方法比较省力. --------------------编程问答-------------------- 如果你是用ACCESS做的,那你就在ACCESS上把SQL SERVER的表全链接过来,这样看着还是一个ACCESS文件,你的软件也不用去改动,这个方法比较省力. --------------------编程问答--------------------
引用 31 楼 zixing 的回复:
在你的基础上,我给你个建议,直接搞个vpn,简单,省时省力.


这个最省力 --------------------编程问答--------------------
引用 3 楼 zjy8309 的回复:
看来,VB程序的使用范围,仅限于局域网啊!


纯粹误解,VB想做CS,BS都可以,LZ的问题不是VB的问题,是架构设计的问题,按照他的做法,用什么语言都会面临相同的问题,

同步是一件非常复杂的事情,最好的做法就是使用一个数据中心 --------------------编程问答--------------------
引用楼主 zjy8309 的回复:
本来接了个连锁店的单子,类似房友软件,用了VB6来开发了,结果两个连锁店的数据库同步成了大问题!晕哦。

现在都不知道怎么做了。

早知如此,还不如开始就用B/S的结构!

后悔啊!


敢问lz,你是使用两次系统还是多层系统啊? --------------------编程问答-------------------- VB6啥都能做,做的啥东西都性能都不好。。。。。。 --------------------编程问答--------------------
引用 36 楼 wjtwsd 的回复:
引用 31 楼 zixing 的回复:
在你的基础上,我给你个建议,直接搞个vpn,简单,省时省力.


这个最省力

一台设备都贵死。。。。 --------------------编程问答--------------------
引用 39 楼 complicatedii 的回复:
VB6啥都能做,做的啥东西都性能都不好。。。。。。


不知道这位老兄为何有这样的感觉,VB性能不好,经常是算法不好!你用别的编出来也不会好,事实上,现在流行的vb.net或者c#性能都没有vb6好! --------------------编程问答--------------------
引用 39 楼 complicatedii 的回复:
VB6啥都能做,做的啥东西都性能都不好。。。。。。

有些东西就vb性能确实不够做,
但象LZ那种项目,vb完全能胜任 --------------------编程问答-------------------- 软件没有问题是技术有问题 --------------------编程问答-------------------- 谁跟你说 VB 不能联广域网 ?? 我来接 5/5 对分 如何? --------------------编程问答--------------------
引用 37 楼 worldy 的回复:
引用 3 楼 zjy8309 的回复:
看来,VB程序的使用范围,仅限于局域网啊!


纯粹误解,VB想做CS,BS都可以,LZ的问题不是VB的问题,是架构设计的问题,按照他的做法,用什么语言都会面临相同的问题,

同步是一件非常复杂的事情,最好的做法就是使用一个数据中心

请问,数据中心?怎么个意思,如何建设一个数据中心? --------------------编程问答--------------------
引用 43 楼 ynkmkj 的回复:
软件没有问题是技术有问题


能否说个正确的解决思路呢。? --------------------编程问答--------------------
引用 42 楼 omega_sta 的回复:
引用 39 楼 complicatedii 的回复:

VB6啥都能做,做的啥东西都性能都不好。。。。。。

有些东西就vb性能确实不够做,
但象LZ那种项目,vb完全能胜任

能否说一个解决思路呢? --------------------编程问答--------------------
引用楼主 zjy8309 的回复:
本来接了个连锁店的单子,类似房友软件,用了VB6来开发了,结果两个连锁店的数据库同步成了大问题!晕哦。

现在都不知道怎么做了。

早知如此,还不如开始就用B/S的结构!

后悔啊!

连锁店的数据库同步与vb没什么关系的,可参看数据上传与下载的做法:http://blog.csdn.net/fstao/article/details/6281159 --------------------编程问答-------------------- 建议你用VPN或者远程接入解决吧——如果客户同意的话,这个是最快捷的解决办法 --------------------编程问答-------------------- 神马语言到一定境界都是互通的! --------------------编程问答-------------------- 厉害,可以把源代码展示给大家分享吗? --------------------编程问答-------------------- 5楼正解。。。。 --------------------编程问答-------------------- 不知不可怕,可怕的是不知道自己无知。

VB做C/S,B/S都可以。
如果我做的话就用Client+IIS+Server来做。
可以看我CSDN博客里的文章。 --------------------编程问答-------------------- 呵呵
人不行怪路不平 --------------------编程问答-------------------- lz的设计有问题。
照楼主的说法,在没有B/S以前就不能开发了? --------------------编程问答-------------------- 楼主很无知啊,数据库同步与开发语言有关系吗,你了解数据库码?数据库同步只需要看你用的是什么数据库,有没有同步功能。 --------------------编程问答--------------------
引用 13 楼 shendun2007 的回复:
引用 6 楼 toury 的回复:

引用 3 楼 zjy8309 的回复:

看来,VB程序的使用范围,仅限于局域网啊!

不怕你无知,就怕你不知道自己无知

+1

+1 --------------------编程问答-------------------- 确实楼主这样说比较让人BS,软件开发前没把数据同步考虑好这是设计失误,跟开发工具有何关系?
如果VB可以使用odbc连接远程数据库这是个人都知道啊。例如mysql,sql等。所以跟什么局域网无关。除非你用的access,哪怕就是用access也有很多办法例如socket转发操作,另外还有一种access anywhere的acccessodbc驱动。使access可以远程访问。关键是动脑精想办法。 --------------------编程问答-------------------- 在 服务器端存数据库
做数据访问接口

所有的数据操作全部用 XMLHTTP 或 WINHTTP 发送到 防止在服务器(Server)端的 API 你用VB API 可以用ASP 写
--------------------编程问答-------------------- 还对VB不熟的缘故! --------------------编程问答-------------------- 先把同步的情况说一下。
另外,VB只是一种工具,软件的质量与工具是没有关系,没有一个木匠对手上的锯子顶礼膜拜的,只是用得顺手点而已,也没有人问木匠用什么锯子的,木工质量只与木匠水平有关。 --------------------编程问答-------------------- 先评估数据量多大,多久需要同步一次,实时性要求有多高,网络情况如何。然后再决定怎么处理。
数据同步不一定要用VB呀,再用一套独立程序部署同步数据又有什么问题呢。 --------------------编程问答-------------------- 你数据库用网络的服务器,调用都是同个数据库的,数据就同步了. --------------------编程问答-------------------- 楼主已出国定居,后面的人不要再回了! --------------------编程问答-------------------- 我也遇到这个问题 最后我额外写了个程序 每天定时同步数据库~ --------------------编程问答--------------------
引用 59 楼 spotty2008 的回复:
在 服务器端存数据库
做数据访问接口

所有的数据操作全部用 XMLHTTP 或 WINHTTP 发送到 防止在服务器(Server)端的 API 你用VB API 可以用ASP 写

这个方案好!ASP写API,没写过,是不是就是做一个web页面(对数据库进行读写操作的web页面)?? --------------------编程问答-------------------- 楼主两年半(只差1个月就到)过后,来挖自己的坟……………

--------------------编程问答--------------------
引用 66 楼 zjy8309 的回复:
Quote: 引用 59 楼 spotty2008 的回复:

在 服务器端存数据库
做数据访问接口

所有的数据操作全部用 XMLHTTP 或 WINHTTP 发送到 防止在服务器(Server)端的 API 你用VB API 可以用ASP 写

这个方案好!ASP写API,没写过,是不是就是做一个web页面(对数据库进行读写操作的web页面)??
单子还没做完吗?用asp吧 很方便的 亲 --------------------编程问答--------------------
引用 67 楼 Chen8013 的回复:
楼主两年半(只差1个月就到)过后,来挖自己的坟……………



不是穿清朝官服的那个? --------------------编程问答--------------------
引用 69 楼 vansoft 的回复:
Quote: 引用 67 楼 Chen8013 的回复:

楼主两年半(只差1个月就到)过后,来挖自己的坟……………



不是穿清朝官服的那个?

不知道,那段时间我没在这论坛来呢。

也许是太久没用的帐号,个人资料会清除吧,头像没了。
我记得前段时间登录的时候,我的头像和设置的昵称都没有了。



引用 68 楼 sysdzw 的回复:
..........
单子还没做完吗?用asp吧 很方便的 亲

商业用途的东西,别人可能等两年半么!!!
可能楼主的单子早黄了呢。

--------------------编程问答--------------------
引用 5 楼 alifriend 的回复:
每样工具都有自己的适用范围,你用双截棍去拧螺丝,结果把自己的蛋给打爆了,难道还能怪周杰伦?


+1 --------------------编程问答--------------------
我是楼主。
单子没黄,当时用了个很挫的办法,就是写个程序定时同步数据库。
现在两年多过去了,偶然翻到这个帖子,看到 ( 59 楼 spotty2008)提出的“VB + ASP 结合”的方式,来搞这个,是最方便的。非常感兴趣。网上查了一些资料,有一篇文章对此有详细描述:http://developer.51cto.com/art/200511/10938.htm
大家可以去看一下,目前的疑问是,这样搞的话,VB端查询的话,从ASP返回的数据量很大的时候,应该会等很久才能在VB表格中显示出来。这种方案,貌似适用于小数据传输。 --------------------编程问答--------------------
引用 楼主 zjy8309 的回复:
本来接了个连锁店的单子,类似房友软件,用了VB6来开发了,结果两个连锁店的数据库同步成了大问题!晕哦。

现在都不知道怎么做了。

早知如此,还不如开始就用B/S的结构!

后悔啊!


后悔什么呢? 我感觉是你开始设计的时候数据库部署出了问题.
猜测你使用的是本地数据库+网络同步的方法.

而你想用B/S, 无非是专门的数据库服务器来统一数据. 这用VB又不是不能作.

一种是通过网络直接访问远程数据库服务器, 这样做的话就是C/S方式
还有就是索性通过远程应用服务器方式来访问应用和数据.

我倒是觉得你先看看当前做的东西是如何连接数据库的, 如果是文件式独占方法,那就不行了, 要改成ADO.
这样改无非就是可以适合多人访问. 当然数据库最好也改成SQL SERVER之类的.
然后直接挂到应用服务器上, 所有远端都通过远程桌面方式访问即可.

还要解决的问题就是数据锁定, 因为之前的单人模式没有这个问题, 多用户就会有了.

解决了上面两个问题之后, 基本上就可以了. 这远比推倒重来快捷多了. --------------------编程问答--------------------  鄙视挖坟的 --------------------编程问答--------------------
补充:VB ,  非技术类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,