第1个问题:
我想把一字符串里面的  单引号  替换成  双引号,不知道怎么办,我用replacce,但是语法有错
replace(Txt1_housearea.Text,''','"'),不知道有没有什么更好的办法?高手能否对这类问题解释一下        ‘Txt1_housearea.Text是我得到文本框输入的内容第2个问题:
我以前给客户做了个软件,但是最近我发现软件还存在很多毛病,所以我重新改了程序,重新编译了,生成了.exe文件
现在让用户重新装软件太麻烦了,所以我只想生成一个补丁,让用户下载这个补丁,运行一下就可以用新的软件了,
请问这个这个补丁怎么做啊?是不是我编译生成的.exe文件就是补丁啊?客户只要下载它覆盖先前的.exe文件就可以了?
我对vb不怎么熟悉,请高手给一点建议

解决方案 »

  1.   

    第1个问题:最好把单引号和双引号赋值给两个变量然后用变量代替就可以了
      dim m,n as string 
      m="'"
      n="""
      Replace(Txt1_housearea.Text, m, n, 1, -1, 1)
      

  2.   

    第一问:Replace(Text1.Text, Chr(39), Chr(34))
    第二问这个就说不好了,要看你的程序是怎样的了,如果很大,就将主程序exe和一些模块分开来,将一些功能实现做成dll或ocx,哪里有变化更改哪里就行了。
      

  3.   

    1.换成,
    i = "12'345"
        i = Replace(i, "'", ",")
      

  4.   

    2.如果数据库什么的都没变,调用也没改变,直接拷贝exe就可以了
      

  5.   

    如果没有新增部件,可以仅仅替换 .exe 文件。你不妨将新的 .exe 可执行文件压缩成自解压的 .exe 文件,让用户指定安装目录后解压就可以了。
      

  6.   

    Replace(Text1.Text, Chr(39), Chr(34))
      

  7.   

    第一个问题:
    改成 replace(Txt1_housearea.Text,"'","""") '注:双引号要用""转义,中间的两个""相当于一个"第二个问题:如果数据库结构不变,对其它控件的引用也没变,又只是修改了.exe文件,直接用新的.exe覆盖旧的就可以了
      

  8.   

    要做补丁那必需得将你的程序分成N个模块来写,每个模块是Dll或Ocx,这样就可以做补丁了.
      

  9.   

    1:
    Replace(Text1.Text, Chr(39), Chr(34))2:
    把更改的部分替换掉应该就可以了的