2013-01-13 2 views
0

내 테이블에 값을 삽입하는 동시에 일부 업데이트를 수행하는 저장 프로 시저를 호출하려고하지만 구문에 문제가 있습니다. 온라인으로 검색했지만 아무것도 찾을 수 없습니다. 나는 단지 같은 연결을 사용할 수있는 방법을 알아 내려고 노력하고있다. 여기 내 코드는 다음과 같습니다.코드에서 저장 프로 시저를 실행하는 방법

sqlcmd.CommandText = "INSERT INTO MyTable(ID, Name) VALUES(@ID, @Name)"; 
sqlcmd.Parameters.Clear(); 
sqlcmd.Parameters.Add("@ID", SqlDbType.VarChar).Value = ID; 
sqlcmd.Parameters.Add("@Name", SqlDbType.VarChar).Value = Name; 

sqlcmd.Connection = sqlcon; 


sqlcmd.ExecuteNonQuery(); 

인터넷에서 예제를 보았지만 동일한 연결을 사용하는 방법을 알 수 없었습니다. 여기 내가 발견 한 예입니다

절차를 실행하기위한
SqlCommand myCMD = new SqlCommand("sp_Test", sqlcon); 
myCMD.CommandType = CommandType.StoredProcedure; 
+2

그때? –

+0

여기에있는 다음 예제를 살펴보십시오. http://forums.asp.net/t/1837318.aspx/1 – PmanAce

답변

4

코드

using(SqlConnection con = new SqlConnection(connenctionstring)) 
{ 
using(SqlCommand myCMD = new SqlCommand("sp_Test", con)) 
{ 
    myCMD.CommandType = CommandType.StoredProcedure; 
    con.Open(); 
    myCMD.ExecuteNonQuery();//as its insert command 
    con.Close(); 
} 
} 

어떤 가까이 연결뿐만 아니라 처리하여 사용해야합니다 다음과 같다 오류 또는 문제가 무엇

관련 문제