테이블을 업데이트 한 후 잘못된 repsonse가 발생합니다. 내 RowUpdating 이벤트에서 테이블을 업데이트하는 SP를 호출하는 업데이트 매개 변수를 빌드하는 다음 코드가 있습니다. 나는 틀린 일을해야 할 것이지만 모든 것이 잘 돌아 간다. 내 rowsAffected 변수는 업데이트 후 1을보고하지만 테이블은 데이터를 가져 오지 않습니다.asp.net 매개 변수 업데이트 보고서 1 행이 업데이트되었지만 테이블에 데이터가 추가되지 않았습니다.
다음은 RowUpdating 이벤트의 관련 코드입니다. 값은 매개 변수에도 올바르게 채워집니다. 여기
itemDataSource.ConnectionString = ConfigurationManager.ConnectionStrings("myConnString").ToString()
itemDataSource.UpdateCommandType = SqlDataSourceCommandType.StoredProcedure
itemDataSource.UpdateCommand = "usp_updatePTT" ' Call stored procedure
'Establishes value of Primary key and String sent to SP
itemDataSource.UpdateParameters.Add("ID", updateKey)
itemDataSource.UpdateParameters.Add("lang_String", updateString)
Dim rowsAffected As Integer = 0
rowsAffected = itemDataSource.Update()
GridView4.DataBind()
및
는@ID int,
@lang_String nvarchar(1000)
AS
/* SET NOCOUNT ON */
BEGIN
UPDATE tblLangROOTptt
SET lang_String = @lang_String
WHERE (ID = @ID)
END
RETURN
어떤 제안
은 ... 감사UPDATE를 감상 할 수있다 ....는 SP입니다 : 나는이 작동 해결책을 발견했다. 업데이트 명령에 대한 원래의 데이터 소스에 나는 다음과 같은 .... 본질적으로
UpdateCommand="EXEC usp_updatePTTrootString @[email protected]_ID, @[email protected]_string" >
이
은 SP를 호출하는 원래의 데이터 소스를 할 수 있습니다 추가 할 필요가 있었다. 참고 : 명령 유형은 생각할 수있는 것처럼 저장 프로 시저가 아닌 TEXT로 유지되어야합니다.
@ marc11h 데이터베이스에있는 테이블 또는 데이터 바인딩 할 테이블을 선택하십시오. –
executenonquery()를 사용하십시오. –
테이블이 DB에 있습니다. 나는 executenonquery를 시도했으나 어느 것도 작동하지 않았다. – htm11h