2015-01-11 3 views
-1

C# winform을 사용하여 데이터 업데이트 폼을 생성했습니다. 데이터가 삽입 데이터가없는 경우 추가해야합니다. 있는 경우 데이터베이스에서 이미 삽입 된 메시지 데이터를 표시합니다. 여기에 내 코드와 winfirm 이미지입니다.존재하지 않는다면 C# 윈도우 폼 데이터 삽입

도와주세요.

은 내가 (WHERE SELECT * FROM)하지만 IF가 존재하여 시도; 코드

string sql = IF NOT EXISTS (SELECT * FROM UserInfo WHERE User_Name = @Name) 
 
        BEGIN 
 
        INSERT INTO UserInfo (User_Name, Email,EPF_Number, Department, Laptop_Model, Laptop_Serial, Issu_Date,Hostname, Image) VALUES (@Name,@Email, @EPFNumber, @DPT, @Model,@Serial,@Date, @Host, @Photo) 
 
        END
그것은 오류 아래 표시

에게있는 경우 내가 추가 할 때 제대로

작업이 아니다

  1. 오류 5 잘못된 표현 용어 ')'
  2. 오류 2 예상; 또는 = ( 선언에 생성자 인수를 지정할 수 없음)
  3. 오류 9 예상; 또는 = ( 선언에 생성자 인수를 지정할 수 없음)
  4. 오류 1; 예상
+1

If If ... 존재하는 부분은 –

+0

IF EXISTS 코드에서 코드에서 삭제했습니다. – HelNeeder123

+0

해당 부분을 추가하십시오. 작동하지 않는다고 말할 수는 없지만 왜 작동하지 않는지 설명해야합니다. –

답변

0

그게 올바른 구문이 아닙니다. 이 시도.

IF NOT EXISTS (SELECT * 
      FROM UserInfo 
      WHERE User_Name = @Name 
        AND Email = @Email 
        AND EPF_Number = @EPFNumber 
        AND Department = @DPT 
        AND Laptop_Model = @Model 
        AND Laptop_Serial = @Serial 
        AND Issu_Date = @Date 
        AND Hostname = @Host 
        AND Image = @Photo) 
    BEGIN 
     INSERT INTO UserInfo 
        (User_Name, 
        Email, 
        EPF_Number, 
        Department, 
        Laptop_Model, 
        Laptop_Serial, 
        Issu_Date, 
        Hostname, 
        Image) 
     VALUES  (@Name, 
        @Email, 
        @EPFNumber, 
        @DPT, 
        @Model, 
        @Serial, 
        @Date, 
        @Host, 
        @Photo) 
    END 
관련 문제