CalculateRequiredmemory() private method

private CalculateRequiredmemory ( ) : void
return void
コード例 #1
0
 private void BindParams()
 {
     if (parameters.Count > 0)
     {
         statementParametersMemorySize = 0;
         int   offset = 0;
         short sqlRet;
         for (int i = 0; i < parameters.Count; i++)
         {
             if (commandType == CommandType.StoredProcedure)
             {
                 commandText = AddCallParam(commandText);
             }
             DB2Parameter param = parameters[i];
             param.CalculateRequiredmemory();
             statementParametersMemorySize += param.requiredMemory + 8;
             param.internalBuffer           = Marshal.AllocHGlobal(param.requiredMemory);
             offset += param.requiredMemory;
             param.internalLengthBuffer = Marshal.AllocHGlobal(4);
             Marshal.WriteInt32(param.internalLengthBuffer, param.requiredMemory);
             sqlRet = param.Bind(this.hwndStmt, (short)(i + 1));
             DB2ClientUtils.DB2CheckReturn(sqlRet, DB2Constants.SQL_HANDLE_STMT, hwndStmt, "Error binding parameter in DB2Command: ", db2Conn);
         }
         binded = true;
     }
 }