怎么在C#中创建本机sql2000数据库的存取过程,和读取显示存取过程

解决方案 »

  1.   

    全部在数据库里写好相关的语句,利用C#执行这些就可以,跟普通的SELECT语句没有区别
    显示存储过程可借助系统存储过程sp_helptext
      

  2.   

    sql server 2005好像可以的
      

  3.   

                DbCommand cmd = new DbConnection().CreateCommand();
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText("ProcedureName");
                cmd.ExecuteNonQuery();
      

  4.   


    DbConnection 你得初始化。
      

  5.   

    首先在DBMS中创建存储过程 然后在前台调用存储过程调用语句如下:
                DbCommand cmd = new DbConnection().CreateCommand(); 
                cmd.CommandType = CommandType.StoredProcedure; 
                cmd.CommandText("[color=#33CCCC]ProcedureName
    "); 
                cmd.ExecuteNonQuery();[/color]ProcedureName 就是在DBMS创建的存储过程的名称
      

  6.   

    用Sqlcommand执行如下的sql语句,就可以创建存储过程了。SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GOIF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[spGetCustomerEvaluateStateReportByEmployee]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
    BEGIN
    EXEC dbo.sp_executesql @statement = N'-- =============================================
    -- Author: <sixi>
    -- Create date: <2009-07-15>
    -- Description: <根据提供的开始日期和结束日期以及机构代码生成客户满意度月度报表(按柜员排序)>
    -- =============================================
    CREATE PROCEDURE [spGetCustomerEvaluateStateReportByEmployee] 
    -- Add the parameters for the stored procedure here
    @DatetimeBegin datetime,--开始日期
    @DatetimeEnd datetime,--结束日期
    @PlaceNo varchar(10)--机构编号
    AS
    BEGIN--相关代码
    END'
      

  7.   

    3楼是如何在C#中执行存储过程,楼主好像不是这个意思吧。如果想通过C#直接在程序中创建存储过程,和执行CUD操作类似,只是将CommandText属性设置成创建存储过程的SQL语句应该就可以了。还有如果希望查询数据库中都有哪些存储过程,执行类型下面的语句,可以返回当前数据库的存储过程
    Select * From SysObjects Where Type Like 'P'