ado2.7 parameters problem with 8.1.7.3 oledb provider
hi,
I wrote a program in VB, which call a stored procedure with 13 parameters.
However, i found only 7 parameters were passed to the procedure, others were null.
Here is my program,
Set .ActiveConnection = pConnect
.CommandType = adCmdStoredProc
.CommandText = "GUESTINTERFACE"
.Parameters.Append .CreateParameter("NGUESTID", adNumeric, adParamInput, 10, tNewInterInfo.nGuestID) '客人å·
.Parameters.Append .CreateParameter("NOLDRESVID", adNumeric, adParamInput, 10, tOldInterInfo.nResvID) 'æ§çé¢å®å·
.Parameters.Append .CreateParameter("STROLDROOM", adVarChar, adParamInput, 6, tOldInterInfo.strRoomNo) 'æ§çæ¿é´å·ç
.Parameters.Append .CreateParameter("STROLDDEPART", adVarChar, adParamInput, 10, tOldInterInfo.strDepartDate) 'æ§çç¦»åºæ¥æ
.Parameters.Append .CreateParameter("STROLDDEPARTTIME", adVarChar, adParamInput, 5, tOldInterInfo.strDepartTime) 'æ§çç¦»åºæ¶é´
.Parameters.Append .CreateParameter("STROLDROOMSTATUS", adVarChar, adParamInput, 4, tOldInterInfo.strStatus) 'æ§çæ¿é´ç¶æ
.Parameters.Append .CreateParameter("NNEWRESVID", adNumeric, adParamInput, 10, tNewInterInfo.nResvID) 'æ°çé¢å®å·ã
.Parameters.Append .CreateParameter("STRNEWROOM", adVarChar, adParamInput, 6, tNewInterInfo.strRoomNo) 'æ°çæ¿é´å·ç ã
.Parameters.Append .CreateParameter("STRNEWDEPART", adVarChar, adParamInput, 10, tNewInterInfo.strDepartDate) 'æ°çç¦»åºæ¥æ
.Parameters.Append .CreateParameter("STRNEWDEPARTTIME", adVarChar, adParamInput, 5, tNewInterInfo.strDepartTime) 'æ°çç¦»åºæ¶é´
.Parameters.Append .CreateParameter("STRNEWROOMSTATUS", adVarChar, adParamInput, 4, tNewInterInfo.strStatus) 'æ°çæ¿é´ç¶æ
.Parameters.Append .CreateParameter("STRMODIFYDATE", adVarChar, adParamInput, 10, PR_HOTEL_DATE) 'ä¿®æ¹æ¥æ
.Parameters.Append .CreateParameter("STRMODIFYTIME", adVarChar, adParamInput, 5, Format(Time, "HH:MM")) 'ä¿®æ¹æ¶é´
.Parameters.Append .CreateParameter("STROUTPUT", adVarChar, adParamInputOutput, 1) 'è¿åå¼
.Execute
I found the value before NNEWRESVID could be passed correctly, but the below couldn't.
If I modified the type of the parameter to adInteger, the below values could be passed.
However, if I want to pass double or currency values, what can I do?
Thanks!
Robin