以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请问老师在狐表中如何调用SQL的存储过程?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=3156)

--  作者:菜鸟foxtable
--  发布时间:2009/6/15 19:01:00
--  请问老师在狐表中如何调用SQL的存储过程?
麻烦老师提供一个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编辑过]

--  作者:银狐
--  发布时间:2009/6/15 19:39:00
--  
楼主问的好奇怪,内部表和外部表的保存不是一样的吗?
--  作者:菜鸟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编辑过]

--  作者:银狐
--  发布时间:2009/6/15 22:51:00
--  请问怎么设计出“华海仓库管理系统“中那种左侧目录的功能?

不懂,看不懂


--  作者:狐狸爸爸
--  发布时间:2009/6/16 7:58:00
--  
看这个:
http://www.foxtable.com/dispbbs.asp?BoardID=2&ID=2772&replyID=&skin=1
--  作者:菜鸟foxtable
--  发布时间:2009/6/16 8:07:00
--  
谢谢老爹。。。