Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共6 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:请问老师在狐表中如何调用SQL的存储过程?

1楼
菜鸟foxtable 发表于:2009/6/15 19:01:00
麻烦老师提供一个SQL存储过程在狐表中应用的简单示例。谢谢。 不知道在狐表中如何调用下面的SQL存储过程。。。 ??


①为什么要使用存储过程?

因为它比SQL语句执行快。

②存储过程是什么?

把一堆SQL语句罗在一起,还可以根据条件执行不同SQL语句。

③来一个最简单的存储过程:

CREATE PROCEDURE dbo.testProcedure_AX
AS
select userID from
 USERS order by userid desc

注:dbo.testProcedure_AX是你创建的存储过程名,可以改为:AXzhz等,别跟关键字冲突就行了.AS下面就是一条SQL语句,不会写SQL语句的请回避。

④怎么在ASP.NET中调用这个存储过程:

public static string GetCustomerCName
(ref ArrayList arrayCName,ref ArrayList arrayID)
        {
            SqlConnection con=ADConnection.createConnection();
            SqlCommand cmd=new SqlCommand("testProcedure_AX",con);
            cmd.CommandType=CommandType.StoredProcedure;
            con.Open();
            try
            {
                SqlDataReader dr=cmd.ExecuteReader();
                while(dr.Read())
                {
                    if(dr[0].ToString()=="")
                    {
                        arrayCName.Add(dr[1].ToString());
                    }
                }
                con.Close(); 
                return "OK!";
            }
            catch(Exception ex)
            {
                con.Close();
                return ex.ToString();
            }
        }

注:其实就是把以前:

SqlCommand cmd=new SqlCommand("select 
userID from USERS order by userid desc",con);

中的SQL语句替换为存储过程名,再把cmd的类型标注为CommandType.StoredProcedure(存储过程)。

[此贴子已经被作者于2009-6-15 21:31:59编辑过]
2楼
银狐 发表于:2009/6/15 19:39:00
楼主问的好奇怪,内部表和外部表的保存不是一样的吗?
3楼
菜鸟foxtable 发表于:2009/6/15 19:42:00


数据库存储过程的实质就是部署在数据库端的一组定义代码以及SQL。
存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时只要调用即可。


①为什么要使用存储过程?

因为它比SQL语句执行快。

②存储过程是什么?

把一堆SQL语句罗在一起,还可以根据条件执行不同SQL语句。

③来一个最简单的存储过程:

CREATE PROCEDURE dbo.testProcedure_AX
AS
select userID from
 USERS order by userid desc

注:dbo.testProcedure_AX是你创建的存储过程名,可以改为:AXzhz等,别跟关键字冲突就行了.AS下面就是一条SQL语句,不会写SQL语句的请回避。

④怎么在ASP.NET中调用这个存储过程:

public static string GetCustomerCName
(ref ArrayList arrayCName,ref ArrayList arrayID)
        {
            SqlConnection con=ADConnection.createConnection();
            SqlCommand cmd=new SqlCommand("testProcedure_AX",con);
            cmd.CommandType=CommandType.StoredProcedure;
            con.Open();
            try
            {
                SqlDataReader dr=cmd.ExecuteReader();
                while(dr.Read())
                {
                    if(dr[0].ToString()=="")
                    {
                        arrayCName.Add(dr[1].ToString());
                    }
                }
                con.Close(); 
                return "OK!";
            }
            catch(Exception ex)
            {
                con.Close();
                return ex.ToString();
            }
        }

注:其实就是把以前:

SqlCommand cmd=new SqlCommand("select 
userID from USERS order by userid desc",con);

中的SQL语句替换为存储过程名,再把cmd的类型标注为CommandType.StoredProcedure(存储过程)。



在狐表中应该如何调用?
[此贴子已经被作者于2009-6-15 19:48:05编辑过]
4楼
银狐 发表于:2009/6/15 22:51:00

不懂,看不懂

5楼
狐狸爸爸 发表于:2009/6/16 7:58:00
看这个:
http://www.foxtable.com/dispbbs.asp?BoardID=2&ID=2772&replyID=&skin=1
6楼
菜鸟foxtable 发表于:2009/6/16 8:07:00
谢谢老爹。。。
共6 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .05469 s, 2 queries.