양식에 채워진 데이터에서 테이블을 업데이트하려고합니다.
변수는이 같은 형태로 인출되어SQL 업데이트, 오류 없음, 업데이트 없음
_JEBatchDate = IIf(Me.textJEBatchDate.Text.Trim.Length > 0, Me.textJEBatchDate.Text.Trim, "")
업데이트 SQL이 보이는 ...
UPDATE [MAIN] SET [CheckNumber] = @checknumber, [CheckDate] = @checkdate, [CheckCashDate] = @checkcashdate, [CheckAmount] = @checkamount, [PayeeNumber] = @payeenumber, [AccountNumber] = @accountnumber, [Bank] = @bank, [ToTheOrderOf] = @totheorderof, [CheckType] = @checktype, [DatePaperworkSentToPayee] = @datepaperworksenttopayee, [DatePaperworkSentToBank] = @datepaperworksenttobank, [IncompleteReason] = @incompletereason, [RejectReason] = @rejectreason, [CaseNumber] = @casenumber, [BankStatus] = @bankstatus, [CorrWithPayee] = @corrwithpayee, [Comments] = @comments, [BankCredit] = @bankcredit, [Refund] = @refund, [DateFundsRecdFromBank] = @datefundsrecdfrombank, [DateRefundRecd] = @daterefunded, [DateTargetSent] = @datetargetsent, [NumberOfTargets] = @numberoftargets, [DateCreditPostedToCLI] = @datecreditpostedtocli, [DateSentToSGForRepayment] = @datesenttosgforrepayment, [DateClaimWasRepaid] = @dateclaimwasrepaid, [NewCheckNumber] = @newchecknumber, [NewCheckAmount] = @newcheckamount, [ARCHIVED] = @archived, [JEBatchName] = @jebatchname, [JEBatchDate] = @jebatchdate WHERE [ID] = @ID;
모든 값
이와 같이 구성되는strValues = strValues & "[JEBatchDate] = @jebatchdate "
내부에서 시도 ... 캐치, 매개 변수는 다음과 같이 구성됩니다.
Try
Using updateCmd As New OleDb.OleDbCommand(UpdateSQL, HMOConnection)
updateCmd.Parameters.AddWithValue("@ID", Me.labelID.Text)
updateCmd.Parameters.AddWithValue("@checknumber", _checkNumber)
updateCmd.Parameters.AddWithValue("@checkdate", _checkDate)
나는 updateCmd.ExecuteNonQuery()
을 사용하여 쿼리를 실행합니다.
코드는 시도 ... 오류없이 실행되지만 레코드는 업데이트되지 않습니다. 나는 모든 이름, 맞춤법, 연결을 두 번 확인했지만 아직 업데이트가 이루어지지 않았습니다. 어떤 아이디어 나 제안도 환영합니다 !!
편집
나는 데이터 타입 불일치 오류를 얻을 위에서 아래로이 줄을 이동하는 경우 :
updateCmd.Parameters.AddWithValue("@ID", Me.labelID.Text)
어떻게 업데이트가 작동하지 않는지 확인합니까? | DataDirectory |를 사용 했습니까? 당신의 연결 고리에있는 지름길? – Steve
데이터베이스에 직접 가서 확인하실 수 있습니다. – user3795810
데이터베이스를 프로파일 링하여 해당 명령문이 예상되는 데이터베이스에 도달했는지 확인하고, 그렇다면 스크립트가 정상적으로 표시되는지 확인하십시오. 또한 프로파일 링 된 쿼리를 SSMS에서 직접 실행하여 실제로 쿼리가 행을 업데이트하는지 확인하려고 했습니까? – Kritner