| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2311 人关注过本帖
标题:关于字符处理的问题
取消只看楼主 加入收藏
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:651
专家分:20
注 册:2014-1-16
结帖率:88.6%
收藏
已结贴  问题点数:20 回复次数:8 
关于字符处理的问题
有一段代码,如下:
程序代码:
PUBLIC str_youguan,t_youguan,str_pinzhong,t_pinzhong
str_youguan="select * from youguan"
t_youguan="youguan"
str_pinzhng="select * from pinzhong"
t_pinzhong="pinzhong"

PUBLIC 字符串1,表1,字符串2,表2,字符串3,表3,字符串4,表4,字符串5,表5
字符串1=str_youguan
表1=t_youguan

字符串2=str_pinzhong
表2=t_pinzhong
表_数量=2


 连接临时_yk()   &&调用远程连接

 FOR i=1 TO  表_数量
    mystr="字符串"+ALLTRIM(STR(i))
    myt="表"+ALLTRIM(STR(i))
    ac=SQLEXEC(nhandle,mystr,myt)  &&这一步有问题
    IF  Ac<0
       =SQLDISCONNECT(nhandle)
       MESSAGEBOX("读取错误!",0,"错误信息")
       EXIT 
       RETURN TO MASTER 
    endif  

 ENDFOR

 IF ac<0
    RETURN TO MASTER

 else   
    =SQLDISCONNECT(nhandle)
    MESSAGEBOX("查询成功!") 

 endif   

我的问题是如何使变量mystr 表示 "select * from youguan",而不是表示为 字符串1 。myt也是同样的问题


搜索更多相关主题的帖子: 字符 from 字符串 处理 select 
2022-01-11 15:00
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:651
专家分:20
注 册:2014-1-16
收藏
得分:0 
用&mystr是可以,但是远程查询还是不能通过,我把出问题的情况简化一下:

str_youguan='"'+'select * from ruku'+'"'+","+'"'+'ruku'+'"'
ac=SQLEXEC(nhandle,str_youguan)  &&这样不能通过,是哪里出了问题?

ac=SQLEXEC(nhandle,"select * from dbo.yonghu ","yonghu")  &&这样可以通过,为什么



[此贴子已经被作者于2022-1-12 12:14编辑过]

2022-01-12 12:10
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:651
专家分:20
注 册:2014-1-16
收藏
得分:0 
mywisdom88版主,我这样做的目的是由于有许多远程查询表,我目前的做法是每个远程表做一个程序保存起来,如果有30个表就要写30个程序,我的想法是把每个查询语句作为变量保存
起来,然后写一个统一的小程序,需要用某个远程表的的时候调用变量,执行统一的程序,就是这个目的。ztx19师傅,还是不行。mywisdom88师傅,用TEXT TO 怎么用,能告知吗?


[此贴子已经被作者于2022-1-12 15:47编辑过]

2022-01-12 15:46
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:651
专家分:20
注 册:2014-1-16
收藏
得分:0 
请教吹水佬版主具体怎么用,能根据我的情况写一个具体的代码吗?
这样用吗? ac= EXECSCRIPT(SQLEXEC(nhandle,str_youguan)),好像不行

[此贴子已经被作者于2022-1-12 17:13编辑过]

2022-01-12 16:57
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:651
专家分:20
注 册:2014-1-16
收藏
得分:0 
非常感谢吹水佬版主的解答,我已经解决了大部分问题,但还是存在一些疑问,发一个纯粹的字符处理
程序代码:
str_youguan=["select * from dbo.yonghu","yonghu"]

 字符串1=str_youguan

 FOR i=1 TO  1
       mystr="字符串"+ALLTRIM(STR(i))
        =MESSAGEBOX(&字符串1)
        =MESSAGEBOX(&mystr)
       

 endfor

两个消息框显示的内容居然不一样,这是怎么回事?
2022-01-12 21:27
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:651
专家分:20
注 册:2014-1-16
收藏
得分:0 
而且用 &字符串1 可以正确执行远程查询,但是 &mystr 不行
2022-01-12 21:30
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:651
专家分:20
注 册:2014-1-16
收藏
得分:0 
非常感谢mywisdom88版主的耐心解答,让我学会了TEXT TO 的使用,目前我已经找到了通用远程查询的解决办法,代码如下:
程序代码:
 PUBLIC 字符串1,字符串2,字符串3,字符串4,字符串5,字符串6,字符串7,字符串8,字符串_数量


 字符串1=str_yonghu   && str_yonghu是事先设定的

 字符串2=str_baoguan_b  && str_baoguan_b是事先设定的

 字符串_数量=2


 

 连接临时_yk()   &&调用远程连接

 FOR i=1 TO  字符串_数量
      DO case
          CASE i=1
             Ac=SQLEXEC(nhandle,&字符串1)
          CASE i=2
             Ac=SQLEXEC(nhandle,&字符串2)
          CASE i=3
             Ac=SQLEXEC(nhandle,&字符串3)
          CASE i=4
             Ac=SQLEXEC(nhandle,&字符串4)    
          CASE i=5
             Ac=SQLEXEC(nhandle,&字符串5)
          CASE i=6
             Ac=SQLEXEC(nhandle,&字符串6)
          CASE i=7
             Ac=SQLEXEC(nhandle,&字符串7)
          CASE i=8
             Ac=SQLEXEC(nhandle,&字符串8) 
      endcase 

      IF  Ac<0
           =SQLDISCONNECT(nhandle)
           MESSAGEBOX("读取错误!",0,"错误信息")
           EXIT 
           RETURN TO MASTER 
     endif  
endfor

 IF ac<0
    RETURN TO MASTER

 else   
    =SQLDISCONNECT(nhandle)
    MESSAGEBOX("查询成功!") 

 endif   

可能会有更加简洁的,但我觉得可以了

[此贴子已经被作者于2022-1-15 10:20编辑过]

2022-01-15 10:19
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:651
专家分:20
注 册:2014-1-16
收藏
得分:0 
但是有一点和奇怪,比如下面的代码:
str_yonghu=["select * from dbo.yonghu","yonghu"]
 字符串1=str_yonghu
 FOR i=1 TO  1
       mystr="字符串"+ALLTRIM(STR(i))
        =MESSAGEBOX(&字符串1)
        =MESSAGEBOX(&mystr)
 endfor
  =MESSAGEBOX(&字符串1) 按道理应该显示 "select * from dbo.yonghu","yonghu" 但是奇怪的是显示 select * from dbo.yonghu 而且使用Ac=SQLEXEC(nhandle,&字符串1)
的指令可以通过,但是 =MESSAGEBOX(&mystr)显示的是"select * from dbo.yonghu","yonghu",使用Ac=SQLEXEC(nhandle,&mystr)却不能通过,有点奇怪了?


2022-01-15 10:36
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:651
专家分:20
注 册:2014-1-16
收藏
得分:0 
原来是这样啊,感谢吹水佬版主指点,终于彻底明白了
2022-01-15 12:38
快速回复:关于字符处理的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018264 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved