2017-12-30 26 views
-5
SET ANSI_NULLS ON 
GO 
SET QUOTED_IDENTIFIER ON 
GO 

CREATE PROCEDURE Rezİnfo 
    (@Datem AS DATE, @Min AS DOUBLE, @Max AS DOUBLE)  
AS 
BEGIN 
    SELECT * 
    FROM Reservationn 
    WHERE HourEnd > Min 
     AND HourEnd < Max 
     AND datem = Date 
END 

나는 데이터베이스에 대한 저장 프로 시저를 쓰고 싶습니다, 나는 날짜를 입력합니다, 최대 및 최대 시간과 나는이 요청 목록을보고 싶습니다.날짜 및 시간과 저장 프로 시저, 그리고 C# 코드를 작성

절차 코드를 완료하면 어떻게 C# 부분에서 쓸 수 있습니까?

답변

1

귀하의 저장 프로 시저가 유효하지 않습니다, 당신은 기억하고

1

System.Data.Common.DbConnection에서 파생 된 연결 개체를 사용하고 해당 연결에서 프로 시저 이름을 명령 문자열로 지정하여 CreateCommand 메서드를 호출합니다. 그런 다음 반환 된 명령의 CommandType 속성을 CommandType.StoredProcedure로 설정할 수 있습니다.

다음으로 명령 매개 변수 컬렉션에 매개 변수 값을 추가하고 마지막으로 ExecuteReader를 호출하여 결과 집합을 가져옵니다.

+0

덕분에 모든 SP 텍스트에 변수 이름에 @ 기호를 앞에 당신의 SP 텍스트의 변수보다는

CREATE PROCEDURE Rezİnfo (@Datem as date, @Min as double, @Max as double ) AS BEGIN select * from Reservationn where HourEnd>@Min and HourEnd<@Max and [email protected] END GO 

을 키워드를 사용하지만이된다 절차 수행 할 수 없습니다. ı 고칠 수 없습니다. 어떻게이 절차를 먼저 해결할 수 있습니까? – Melih