2010-04-15 1 views
0

왜 이런 일이 벌어지고 있는지 이해할 수 있도록 도와주십시오!ADODB의 저장 프로 시저 주위 대괄호 명령 텍스트

ADODB.Command 개체를 사용합니다. 명령 텍스트는 저장 프로 시저 이름으로 설정됩니다.

가끔 저장 프로 시저 이름 주위에 대괄호를 추가하지 않으면 구문 오류 또는 액세스 위반 오류가 발생합니다.

가끔 저장 프로 시저 이름 주위에 대괄호를 추가하면 구문 오류 또는 액세스 위반 오류가 발생합니다.

코드 :

Dim objCmd As New ADODB.Command 
With objCmd 
    .ActiveConnection = DBConnect() 
    .CommandText = "MyInsert" 
    .CommandType = adCmdStoredProc 
    .Parameters.Append 
    .CreateParameter("@MyId", adVarChar, adParamInput, 25, "123ABC") 
    .Execute , , adExecuteNoRecords 
End With 
Set objCmd = Nothing 
+0

어둡게 objCmd로서 새로운 컨넥션의 ADODB.Command objCmd DBConnect =() .CommandText = "MyInsert" .CommandType = adCmdStoredProc은 .Parameters.Append .CreateParameter ("@의 MYID"adVarChar로, adParamInput 함께 , 25, "123ABC") .Execute,, adExecuteNoRecords objCmd = Nothing 설정 – KennerL90

+0

작동하지 않는 것의 샘플과 함께 작동하는 샘플을 게시하십시오. –

+0

(내 의견을 추가 할 때 귀하의 의견이 바로 나타납니다. 타이밍 등) –

답변

0

당신이 몇 가지 코드를 게시 할 수 있습니까? 내가 ADO 및 VB6 그 오류로 실행했을 때 Guid 인수를 문자열로 전달할 때 (매개 변수에 바인딩하는 것이 아니라) 및 문자열에 {}가 포함되어 Guid 주위에있는 경우입니다.

+0

게시했습니다. 포맷팅이 제대로 작동하지 않는 것 같습니다. – KennerL90