모든 내가 뭘하려고하면 저장 프로 시저를 사용하여 "완료"상태 필드를 설정할 수 있지만 저장 프로 시저를 실행 한 후 어떤 이유로 내 테이블을 업데이트하지 않습니다. 누군가 제가 여기있는 데 도움이 될 수 있고 내가 뭘 잘못하고 있다고 말할 수 있습니까? 감사 // 여기 저장된 PROC 코드 "gr.Cells [1]는 .text"의매개 변수 및 저장된 프로 시저를 사용하는 방법
CREATE PROCEDURE sp_Update
@ID varchar
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
if exists (select Post_ID from MyTable WHERE Post_ID = @ID)
BEGIN
UPDATE MyTable
SET Status = 'Complete'
WHERE Post_ID = @ID
END
END
//and here is the code behind
foreach (GridViewRow gr in GV_Action.Rows)
{
//string strID = gr.Cells[1].Text;
string ID = gr.Cells[1].Text;
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString);
SqlCommand cmd = new SqlCommand("sp_Update", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@ID", SqlDbType.VarChar).Value = ID;
cmd.Connection = con;
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
SQL 프로파일 러를 사용하여 서버에서 실행중인 내용을보고 결과를 다시보고하십시오. – Dai
코드에 문제가 없는데 예외가 발생하지 않았습니까? 어쩌면 온전한 체크를 위해 저장된 proc로부터 어떤 값을 돌려 주려고 시도 할 것입니다. – McGarnagle
아니 예외가 던져 .. 거기에 절차를 성공적으로 실행할 경우 찾을 수있는 방법은 무엇입니까? – moe