以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  建议FoxTable进一步加强对SQL命令的支持!  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=2790)

--  作者:cpayinyuan
--  发布时间:2009/5/14 12:50:00
--  建议FoxTable进一步加强对SQL命令的支持!
   如题。
   在现在的系统中,SQLcommand一次只能运行一行SQL命令,如果要执行多个命令,就需要反复的采用SQLcommand,效率又很低,在实际中很不方便。当采用SQL server作为外部数据源的时候,虽然可以用执行存储过程的办法来解决,但是,假如一次要执行的SQL命令只有简单的几行,编写大量的存储过程好像并不是一个好办法,倒不如对SQLCommand改进一下,或者再新增一个类,允许一次执行多行SQL命令,这样会更方便,不知可行不可行!(主要是针对不返回任何值的命令,使用SQLcommand的时候绝大多数情况下是不返回值的)。
    另外,以前我提过一个问题,就是如果使用SQL命令修改了表,并不会立即显示在表中,必须重新加载表才会显示,所以,在这种情况下就需要反复的使用Load命令加载表,在实际中很不方便,又影响速度,看能否改进一下,用SQL命令修改表后,自动修改狐表中的Table,以使显示的表与保存的表一致!
    或许有人说狐表操作表的功能很强大,我为什么这么关注SQL命令。但我的看法是,在狐表中大量使用SQL与狐表并不矛盾,有时候用狐表的操作表方法很方便快捷,有些时候用SQL命令会更快更方便,贺老师以前说过,在查询的时候,SQL查询的速度非常快,这是天生的。我以前提供的那个查询职位不重复的年龄最大的列表,我实地测试了一下,同样的数据,用论坛上老师的办法即狐表的命令需要30多秒,但用SQL查询只需要不到20秒,所以,在很多时候,在狐表中运用SQL命令是很必要的,两者结合好了,不但不会影响狐表的功能发挥!而且会使狐表应用得更好!
   补充:再说,SQL server本身并不支持面向对象的开发,所以,狐表对SQL查询支持得好了,只会使狐表的功能更强大,支持的人更多,而根本不用担心大家只用SQL查询不用狐表的问题。
[此贴子已经被作者于2009-5-18 11:51:21编辑过]

--  作者:菜鸟foxtable
--  发布时间:2009/5/14 13:13:00
--  

呵呵,我的项目也是大量使用SQL命令....感觉方便快捷...图片点击可在新窗口打开查看


--  作者:狐狸爸爸
--  发布时间:2009/5/14 13:28:00
--  
这个不是我能决定的。
--  作者:cpayinyuan
--  发布时间:2009/5/14 13:34:00
--  
以下是引用菜鸟foxtable在2009-5-14 13:13:00的发言:

呵呵,我的项目也是大量使用SQL命令....感觉方便快捷...图片点击可在新窗口打开查看

     所以,在这种情况下,如果系统提供一个类,能够一次执行多行SQL命令,则效率会更高,使用会更方便!在狐表中,需要一次执行多条SQL命令的情况很常见,例如为了用SQL语句得到一个查询结果,需要先对表进行一些操作,而这些操作的中间过程并没有什么意义,单纯是为了最终的查询;或者在表中,先插入一行,然后对该行的某些数据进行修改。
    当使用网络版尤其是远程网络的时候,在很多时候,如果用狐表的数据库方法操作数据,需要不停的加载表,而用SQL语言操作数据则可以很好的解决这个问题,所以当狐表应用在远程网络版时使用SQL语言更方便。
   另一方面,狐表的查询统计功能再强大,终究是有限的;但如果能够对SQL语言提供更好的支持,则狐表的查询统计功能会变得无限!可任意扩展!或者说狐表增强对SQL语言的支持,会使狐表作为一个开发工具的可扩展性更强,也是间接的使狐表的功能的功能更强大!


--  作者:don
--  发布时间:2009/5/14 14:58:00
--  
以下是引用cpayinyuan在2009-5-14 12:50:00的发言:
   如题。
   在现在的系统中,SQLcommand一次只能运行一行SQL命令,如果要执行多个命令,就需要反复的采用SQLcommand,效率又很低,在实际中很不方便。当采用SQL server作为外部数据源的时候,虽然可以用执行存储过程的办法来解决,但是,假如一次要执行的SQL命令只有简单的几行,编写大量的存储过程好像并不是一个好办法,倒不如对SQLCommand改进一下,或者再新增一个类,允许一次执行多行SQL命令,这样会更方便,不知可行不可行!(主要是针对不返回任何值的命令,使用SQLcommand的时候绝大多数情况下是不返回值的)。
    另外,以前我提过一个问题,就是如果使用SQL命令修改了表,并不会立即显示在表中,必须重新加载表才会显示,所以,在这种情况下就需要反复的使用Load命令加载表,在实际中很不方便,又影响速度,看能否改进一下,用SQL命令修改表后,自动修改狐表中的Table,以使显示的表与保存的表一致!
    或许有人说狐表操作表的功能很强大,我为什么这么关注SQL命令。但我的看法是,在狐表中大量使用SQL与狐表并不矛盾,有时候用狐表的操作表方法很方便快捷,有些时候用SQL命令会更快更方便,贺老师以前说过,在查询的时候,SQL查询的速度非常快,这是天生的。我以前提供的那个查询职位不重复的年龄最大的列表,我实地测试了一下,同样的数据,用论坛上老师的办法即狐表的命令需要30多秒,但用SQL查询只需要不到20秒,所以,在很多时候,在狐表中运用SQL命令是很必要的,两者结合好了,不但不会影响狐表的功能发挥!而且会使狐表应用得更好!
   补充:再说,SQL server本身并不支持面向对象的开发,所以,狐表对SQL查询支持得好了,只会使狐表的功能更强大,支持的人更多,而根本不用担心大家只用SQL查询不用狐表的问题。
[此贴子已经被作者于2009-5-14 13:01:03编辑过]

目前最流行的编程语言排行

关键词编程    编程语言    排行                                          

Position
May 2006
Position
May 2005
Delta
in Position
Programming Language Ratings
May 2006
Delta
May 2005
Status
1 2 Java 21.316% +3.92% A
2 1 C 17.690% -0.83% A
3 4 C++ 10.935% +1.03% A
4 5 PHP 10.220% +1.02% A
5 6 (Visual) Basic 9.564% +1.93% A
6 3 Perl 6.050% -4.53% A
7 7 C# 3.271% +0.50% A
8 8 Python 3.042% +0.56% A
9 11 JavaScript 2.191% +0.75% A
10 9 Delphi/Kylix 1.766% -0.48% A
11 12 SAS 1.479% +0.14% A
12 10 PL/SQL 1.011% -0.64% A
13 33 20 * Visual FoxPro 1.002% +0.72% A-
14 15 Lisp/Scheme 0.893% +0.08% A-
15 14 COBOL 0.664% -0.32% B
16 25 9 * ColdFusion 0.509% +0.14% B
17 28 11 * VB.NET 0.508% +0.17% B
18 18 Ada 0.488% -0.19% B
19 27 8 * D 0.478% +0.13% B
20 30 10 * Ruby 0.456% +0.14% B

从上表可以看出:SQL,VB.net在行家眼里,都是不入流的,
因此:
 没有最好,只有最合适的!

--  作者:cpayinyuan
--  发布时间:2009/5/14 15:26:00
--  
    SQL语言是数据库操作语言,它不是一种高级语言,无论采用哪种语言,一般都可以把SQL语言作为高级语言的补充.所以,好像不能把SQL语言和高级语言放在一起作比较吧?
    贺老师说这个不是他能决定的,看能否想想变通的办法.或许VB.net中执行SQL语言是一条一条的,看能否在狐表中提供一个类,允许一次定义多条SQL语句,即使在系统内部是一条一条执行的,只要用户在编码的时候可以定义一次,执行多条语句即可.(就像狐表中执行一个语句,例如运算一个狐表定义的非VB的函数,在VB内部可能要执行多条语句).不知我说明白了没有,我感觉这个思路应是可以实现的.
  
--  作者:狐狸爸爸
--  发布时间:2009/5/14 15:29:00
--  
vb居然还在第六,而且还处在上升阶段?
这个排行榜不可信。
--  作者:狐狸爸爸
--  发布时间:2009/5/14 15:31:00
--  
最新的,vb和vb.net合并在一起的了:

http://www.phpchina.com/bbs/thread-117451-1-1.html
[此贴子已经被作者于2009-5-14 15:32:40编辑过]

--  作者:ybtxdz
--  发布时间:2009/5/14 15:45:00
--  
最新排行

Position
May 2009
Position
May 2008
Delta in Position Programming Language Ratings
May 2009
Delta
May 2008
Status
1 1 图片点击可在新窗口打开查看 Java 19.537% -1.35%   A
2 2 图片点击可在新窗口打开查看 C 16.128% +0.62%   A
3 3 图片点击可在新窗口打开查看 C++ 11.068% +0.26%   A
4 4 图片点击可在新窗口打开查看 PHP 9.921% -0.28%   A
5 5 图片点击可在新窗口打开查看 (Visual) Basic 8.631% -1.16%   A
6 7 图片点击可在新窗口打开查看 Python 5.548% +0.65%   A
7 8 图片点击可在新窗口打开查看 C# 4.266% +0.21%   A
8 9 图片点击可在新窗口打开查看 JavaScript 3.548% +0.62%   A
9 6 图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看 Perl 3.525% -2.02%   A
10 10 图片点击可在新窗口打开查看 Ruby 2.692% +0.05%   A
11 11 图片点击可在新窗口打开查看 Delphi 2.327% +0.30%   A
12 14 图片点击可在新窗口打开查看图片点击可在新窗口打开查看 PL/SQL 1.101% +0.34%   A
13 13 图片点击可在新窗口打开查看 SAS 0.801% -0.12%   A
14 15 图片点击可在新窗口打开查看 Pascal 0.776% +0.18%   A
15 26 图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看 RPG (OS/400) 0.678% +0.43%   B
16 27 图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看 ABAP 0.670% +0.43%   B
17 12 图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看 D 0.628% -0.82%   A-
18 23 图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看 MATLAB 0.517% +0.25%   B
19 21 图片点击可在新窗口打开查看图片点击可在新窗口打开查看 Logo 0.504% +0.17%   A-
20 19 图片点击可在新窗口打开查看 Lua 0.486% +0.12%   B

--  作者:yangming
--  发布时间:2009/5/14 16:21:00
--  
其实不论排行是多少,最适合你的才是最好的,呵呵