2013-10-28 1 views
0
ALTER PROCEDURE tableuser 
    -- Add the parameters for the stored procedure here 
    @userName varchar(50) 
AS 
IF EXISTS(SELECT 'True' FROM tbl_user WHERE userName = @userName) 
BEGIN 
    --This means it exists, return it to ASP and tell us 
    SELECT 'This record already exists!' 
END 
ELSE 
BEGIN 
    --This means the record isn't in there already, let's go ahead and add it 
    SELECT 'Record Added' 
    INSERT into tbl_user(userName) VALUES(@username) 
END 

을 존재하는 매개 변수는 C# 코드입니다 예상 tableuser '는 제공되지 않은 매개 변수'@userName '을 필요로합니다.표는 이미이 아래 SQL 서버 관리 스튜디오에서 내 코드와

+0

귀하의 C# 코드는 매우 혼란이다. 행이 존재하는지 검사하는 것 같지만 저장 프로 시저가 아니라면 추가합니다. 나는 또한 당신이 처음에는 하나 이상의 매개 변수를 추가하고 있다고 생각합니다. 하나는 이름과 하나가없는 것입니다. – acfrancis

+0

방금 ​​데이터베이스의 userName 열을 하나 사용했습니다. u pls 날 C#의 올바른 코드와 함께 지정할 수 있습니다. – user2920046

답변

0

이 작동합니다 :

conn.Open(); 
var cmd = new SqlCommand("tableuser", conn); 
cmd.CommandType = CommandType.StoredProcedure; 
cmd.Parameters.AddWithValue("@userName", uname.Text); 

var rdr = cmd.ExecuteReader(); 

rdr.Read(); 
Response.Write(rdr.GetString(0)); 
conn.Close(); 
+0

대단히 고맙기는하지만, @userName 매개 변수를 입력했을 때 왜 나는 그것을 묻지 않는 것입니까? '@userName'매개 변수가 제공되지 않는다고 말합니다. 왜 그렇게? Pls 도움말 – user2920046

+0

확인 문제 해결! Thanku so much ... – user2920046

+0

그것이 옳다고 생각하면 대답을 받아들이는 것을 잊지 마십시오. – acfrancis